home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 44 / PC Actual CD 44.iso / Linux / Cygwin / full.exe / Disk1 / data1.cab / Tools / H-i586-cygwin32 / i586-cygwin32 / include / Windows32 / CommonFunctions.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-12-04  |  98.2 KB  |  6,897 lines

  1. /* 
  2.    CommonFunctions.h
  3.  
  4.    Declarations for all the Windows32 API Functions that do not have
  5.    separate ANSI and UNICODE versions.
  6.  
  7.    Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
  8.  
  9.    Author: Scott Christley <scottc@net-community.com>
  10.  
  11.    This file is part of the Windows32 API Library.
  12.  
  13.    This library is free software; you can redistribute it and/or
  14.    modify it under the terms of the GNU Library General Public
  15.    License as published by the Free Software Foundation; either
  16.    version 2 of the License, or (at your option) any later version.
  17.    
  18.    This library is distributed in the hope that it will be useful,
  19.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  20.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  21.    Library General Public License for more details.
  22.  
  23.    If you are interested in a warranty or support for this source code,
  24.    contact Scott Christley <scottc@net-community.com> for more information.
  25.    
  26.    You should have received a copy of the GNU Library General Public
  27.    License along with this library; see the file COPYING.LIB.
  28.    If not, write to the Free Software Foundation, 
  29.    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  30. */ 
  31.  
  32. #ifndef _GNU_H_WINDOWS32_COMMONFUNCTIONS
  33. #define _GNU_H_WINDOWS32_COMMONFUNCTIONS
  34.  
  35. /* Skip if invoked by resource compiler */
  36. #ifndef RC_INVOKED
  37.  
  38. #ifdef __cplusplus
  39. extern "C" {
  40. #endif /* __cplusplus */
  41.  
  42. WINBOOL STDCALL AbnormalTermination(VOID);
  43. int STDCALL AbortDoc(HDC);
  44. WINBOOL STDCALL AbortPath(HDC);
  45. WINBOOL STDCALL AbortPrinter(HANDLE);
  46. WINBOOL CALLBACK AbortProc(HDC, int);
  47. WINBOOL STDCALL AbortSystemShutdown(LPTSTR);
  48. WINBOOL STDCALL AccessCheck(
  49.             PSECURITY_DESCRIPTOR  pSecurityDescriptor,
  50.             HANDLE  ClientToken,
  51.             DWORD  DesiredAccess,
  52.             PGENERIC_MAPPING  GenericMapping,
  53.             PPRIVILEGE_SET  PrivilegeSet,
  54.             LPDWORD  PrivilegeSetLength,
  55.             LPDWORD  GrantedAccess,
  56.             LPBOOL  AccessStatus
  57.             );
  58.  
  59. WINBOOL STDCALL AccessCheckAndAuditAlarm(
  60.                  LPCTSTR  SubsystemName,
  61.                  LPVOID  HandleId,
  62.                  LPTSTR  ObjectTypeName,
  63.                  LPTSTR  ObjectName,
  64.                  PSECURITY_DESCRIPTOR  SecurityDescriptor,
  65.                  DWORD  DesiredAccess,
  66.                  PGENERIC_MAPPING  GenericMapping,
  67.                  WINBOOL  ObjectCreation,
  68.                  LPDWORD  GrantedAccess,
  69.                  LPBOOL  AccessStatus,
  70.                  LPBOOL  pfGenerateOnClose
  71.                  );
  72.  
  73. LONG
  74. STDCALL
  75. InterlockedIncrement(
  76.              LPLONG lpAddend
  77.              );
  78.  
  79. LONG
  80. STDCALL
  81. InterlockedDecrement(
  82.              LPLONG lpAddend
  83.              );
  84.  
  85. LONG
  86. STDCALL
  87. InterlockedExchange(
  88.             LPLONG Target,
  89.             LONG Value
  90.             );
  91.  
  92. WINBOOL
  93. STDCALL
  94. FreeResource(
  95.          HGLOBAL hResData
  96.          );
  97.  
  98. LPVOID
  99. STDCALL
  100. LockResource(
  101.          HGLOBAL hResData
  102.          );
  103.  
  104. int
  105. STDCALL
  106. WinMain(
  107.     HINSTANCE hInstance,
  108.     HINSTANCE hPrevInstance,
  109.     LPSTR lpCmdLine,
  110.     int nShowCmd
  111.     );
  112.  
  113. WINBOOL
  114. STDCALL
  115. FreeLibrary(
  116.         HINSTANCE hLibModule
  117.         );
  118.  
  119.  
  120. VOID
  121. STDCALL
  122. FreeLibraryAndExitThread(
  123.              HMODULE hLibModule,
  124.              DWORD dwExitCode
  125.              );
  126.  
  127. WINBOOL
  128. STDCALL
  129. DisableThreadLibraryCalls(
  130.               HMODULE hLibModule
  131.               );
  132.  
  133. FARPROC
  134. STDCALL
  135. GetProcAddress(
  136.            HINSTANCE hModule,
  137.            LPCSTR lpProcName
  138.            );
  139.  
  140. DWORD
  141. STDCALL
  142. GetVersion( VOID );
  143.  
  144. HGLOBAL
  145. STDCALL
  146. GlobalAlloc(
  147.         UINT uFlags,
  148.         DWORD dwBytes
  149.         );
  150.  
  151. HGLOBAL
  152. GlobalDiscard(
  153.           HGLOBAL hglbMem
  154.           );
  155.  
  156. HGLOBAL
  157. STDCALL
  158. GlobalReAlloc(
  159.           HGLOBAL hMem,
  160.           DWORD dwBytes,
  161.           UINT uFlags
  162.           );
  163.  
  164. DWORD
  165. STDCALL
  166. GlobalSize(
  167.        HGLOBAL hMem
  168.        );
  169.  
  170. UINT
  171. STDCALL
  172. GlobalFlags(
  173.         HGLOBAL hMem
  174.         );
  175.  
  176.  
  177. LPVOID
  178. STDCALL
  179. GlobalLock(
  180.        HGLOBAL hMem
  181.        );
  182.  
  183. HGLOBAL
  184. STDCALL
  185. GlobalHandle(
  186.          LPCVOID pMem
  187.          );
  188.  
  189.  
  190. WINBOOL
  191. STDCALL
  192. GlobalUnlock(
  193.          HGLOBAL hMem
  194.          );
  195.  
  196.  
  197. HGLOBAL
  198. STDCALL
  199. GlobalFree(
  200.        HGLOBAL hMem
  201.        );
  202.  
  203. UINT
  204. STDCALL
  205. GlobalCompact(
  206.           DWORD dwMinFree
  207.           );
  208.  
  209.  
  210. VOID
  211. STDCALL
  212. GlobalFix(
  213.       HGLOBAL hMem
  214.       );
  215.  
  216.  
  217. VOID
  218. STDCALL
  219. GlobalUnfix(
  220.         HGLOBAL hMem
  221.         );
  222.  
  223.  
  224. LPVOID
  225. STDCALL
  226. GlobalWire(
  227.        HGLOBAL hMem
  228.        );
  229.  
  230.  
  231. WINBOOL
  232. STDCALL
  233. GlobalUnWire(
  234.          HGLOBAL hMem
  235.          );
  236.  
  237.  
  238. VOID
  239. STDCALL
  240. GlobalMemoryStatus(
  241.            LPMEMORYSTATUS lpBuffer
  242.            );
  243.  
  244.  
  245. HLOCAL
  246. STDCALL
  247. LocalAlloc(
  248.        UINT uFlags,
  249.        UINT uBytes
  250.        );
  251.  
  252. HLOCAL
  253. LocalDiscard(
  254.          HLOCAL hlocMem
  255.          );
  256.  
  257. HLOCAL
  258. STDCALL
  259. LocalReAlloc(
  260.          HLOCAL hMem,
  261.          UINT uBytes,
  262.          UINT uFlags
  263.          );
  264.  
  265.  
  266. LPVOID
  267. STDCALL
  268. LocalLock(
  269.       HLOCAL hMem
  270.       );
  271.  
  272.  
  273. HLOCAL
  274. STDCALL
  275. LocalHandle(
  276.         LPCVOID pMem
  277.         );
  278.  
  279.  
  280. WINBOOL
  281. STDCALL
  282. LocalUnlock(
  283.         HLOCAL hMem
  284.         );
  285.  
  286.  
  287. UINT
  288. STDCALL
  289. LocalSize(
  290.       HLOCAL hMem
  291.       );
  292.  
  293.  
  294. UINT
  295. STDCALL
  296. LocalFlags(
  297.        HLOCAL hMem
  298.        );
  299.  
  300.  
  301. HLOCAL
  302. STDCALL
  303. LocalFree(
  304.       HLOCAL hMem
  305.       );
  306.  
  307.  
  308. UINT
  309. STDCALL
  310. LocalShrink(
  311.         HLOCAL hMem,
  312.         UINT cbNewSize
  313.         );
  314.  
  315.  
  316. UINT
  317. STDCALL
  318. LocalCompact(
  319.          UINT uMinFree
  320.          );
  321.  
  322.  
  323. WINBOOL
  324. STDCALL
  325. FlushInstructionCache(
  326.               HANDLE hProcess,
  327.               LPCVOID lpBaseAddress,
  328.               DWORD dwSize
  329.               );
  330.  
  331.  
  332. LPVOID
  333. STDCALL
  334. VirtualAlloc(
  335.          LPVOID lpAddress,
  336.          DWORD dwSize,
  337.          DWORD flAllocationType,
  338.          DWORD flProtect
  339.          );
  340.  
  341.  
  342. WINBOOL
  343. STDCALL
  344. VirtualFree(
  345.         LPVOID lpAddress,
  346.         DWORD dwSize,
  347.         DWORD dwFreeType
  348.         );
  349.  
  350.  
  351. WINBOOL
  352. STDCALL
  353. VirtualProtect(
  354.            LPVOID lpAddress,
  355.            DWORD dwSize,
  356.            DWORD flNewProtect,
  357.            PDWORD lpflOldProtect
  358.            );
  359.  
  360.  
  361. DWORD
  362. STDCALL
  363. VirtualQuery(
  364.          LPCVOID lpAddress,
  365.          PMEMORY_BASIC_INFORMATION lpBuffer,
  366.          DWORD dwLength
  367.          );
  368.  
  369.  
  370. WINBOOL
  371. STDCALL
  372. VirtualProtectEx(
  373.          HANDLE hProcess,
  374.          LPVOID lpAddress,
  375.          DWORD dwSize,
  376.          DWORD flNewProtect,
  377.          PDWORD lpflOldProtect
  378.          );
  379.  
  380.  
  381. DWORD
  382. STDCALL
  383. VirtualQueryEx(
  384.            HANDLE hProcess,
  385.            LPCVOID lpAddress,
  386.            PMEMORY_BASIC_INFORMATION lpBuffer,
  387.            DWORD dwLength
  388.            );
  389.  
  390.  
  391. HANDLE
  392. STDCALL
  393. HeapCreate(
  394.        DWORD flOptions,
  395.        DWORD dwInitialSize,
  396.        DWORD dwMaximumSize
  397.        );
  398.  
  399. WINBOOL
  400. STDCALL
  401. HeapDestroy(
  402.         HANDLE hHeap
  403.         );
  404.  
  405. LPVOID
  406. STDCALL
  407. HeapAlloc(
  408.       HANDLE hHeap,
  409.       DWORD dwFlags,
  410.       DWORD dwBytes
  411.       );
  412.  
  413. LPVOID
  414. STDCALL
  415. HeapReAlloc(
  416.         HANDLE hHeap,
  417.         DWORD dwFlags,
  418.         LPVOID lpMem,
  419.         DWORD dwBytes
  420.         );
  421.  
  422. WINBOOL
  423. STDCALL
  424. HeapFree(
  425.      HANDLE hHeap,
  426.      DWORD dwFlags,
  427.      LPVOID lpMem
  428.      );
  429.  
  430. DWORD
  431. STDCALL
  432. HeapSize(
  433.      HANDLE hHeap,
  434.      DWORD dwFlags,
  435.      LPCVOID lpMem
  436.      );
  437.  
  438. WINBOOL
  439. STDCALL
  440. HeapValidate(
  441.          HANDLE hHeap,
  442.          DWORD dwFlags,
  443.          LPCVOID lpMem
  444.          );
  445.  
  446. UINT
  447. STDCALL
  448. HeapCompact(
  449.         HANDLE hHeap,
  450.         DWORD dwFlags
  451.         );
  452.  
  453. HANDLE
  454. STDCALL
  455. GetProcessHeap( VOID );
  456.  
  457. DWORD
  458. STDCALL
  459. GetProcessHeaps(
  460.         DWORD NumberOfHeaps,
  461.         PHANDLE ProcessHeaps
  462.         );
  463.  
  464. WINBOOL
  465. STDCALL
  466. HeapLock(
  467.      HANDLE hHeap
  468.      );
  469.  
  470. WINBOOL
  471. STDCALL
  472. HeapUnlock(
  473.        HANDLE hHeap
  474.        );
  475.  
  476. WINBOOL
  477. STDCALL
  478. HeapWalk(
  479.      HANDLE hHeap,
  480.      LPPROCESS_HEAP_ENTRY lpEntry
  481.      );
  482.  
  483. WINBOOL
  484. STDCALL
  485. GetProcessAffinityMask(
  486.                HANDLE hProcess,
  487.                LPDWORD lpProcessAffinityMask,
  488.                LPDWORD lpSystemAffinityMask
  489.                );
  490.  
  491. WINBOOL
  492. STDCALL
  493. GetProcessTimes(
  494.         HANDLE hProcess,
  495.         LPFILETIME lpCreationTime,
  496.         LPFILETIME lpExitTime,
  497.         LPFILETIME lpKernelTime,
  498.         LPFILETIME lpUserTime
  499.         );
  500.  
  501. WINBOOL
  502. STDCALL
  503. GetProcessWorkingSetSize(
  504.              HANDLE hProcess,
  505.              LPDWORD lpMinimumWorkingSetSize,
  506.              LPDWORD lpMaximumWorkingSetSize
  507.              );
  508.  
  509. WINBOOL
  510. STDCALL
  511. SetProcessWorkingSetSize(
  512.              HANDLE hProcess,
  513.              DWORD dwMinimumWorkingSetSize,
  514.              DWORD dwMaximumWorkingSetSize
  515.              );
  516.  
  517. HANDLE
  518. STDCALL
  519. OpenProcess(
  520.         DWORD dwDesiredAccess,
  521.         WINBOOL bInheritHandle,
  522.         DWORD dwProcessId
  523.         );
  524.  
  525. HANDLE
  526. STDCALL
  527. GetCurrentProcess(
  528.           VOID
  529.           );
  530.  
  531. DWORD
  532. STDCALL
  533. GetCurrentProcessId(
  534.             VOID
  535.             );
  536.  
  537. VOID
  538. STDCALL
  539. ExitProcess(
  540.         UINT uExitCode
  541.         ) __attribute__ ((noreturn));
  542.  
  543. WINBOOL
  544. STDCALL
  545. TerminateProcess(
  546.          HANDLE hProcess,
  547.          UINT uExitCode
  548.          );
  549.  
  550. WINBOOL
  551. STDCALL
  552. GetExitCodeProcess(
  553.            HANDLE hProcess,
  554.            LPDWORD lpExitCode
  555.            );
  556.  
  557. VOID
  558. STDCALL
  559. FatalExit(
  560.       int ExitCode
  561.       );
  562.  
  563. VOID
  564. STDCALL
  565. RaiseException(
  566.            DWORD dwExceptionCode,
  567.            DWORD dwExceptionFlags,
  568.            DWORD nNumberOfArguments,
  569.            CONST DWORD *lpArguments
  570.            );
  571.  
  572. LONG
  573. STDCALL
  574. UnhandledExceptionFilter(
  575.              struct _EXCEPTION_POINTERS *ExceptionInfo
  576.              );
  577.  
  578. /* TODO: Should this go somewhere else? Colin Peters 1997/10/20 */
  579. typedef LONG (*LPTOP_LEVEL_EXCEPTION_FILTER) (struct _EXCEPTION_POINTERS *);
  580.  
  581. LPTOP_LEVEL_EXCEPTION_FILTER
  582. STDCALL
  583. SetUnhandledExceptionFilter(
  584.     LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter
  585.     );
  586.  
  587.  
  588. HANDLE
  589. STDCALL
  590. CreateThread(
  591.          LPSECURITY_ATTRIBUTES lpThreadAttributes,
  592.          DWORD dwStackSize,
  593.          LPTHREAD_START_ROUTINE lpStartAddress,
  594.          LPVOID lpParameter,
  595.          DWORD dwCreationFlags,
  596.          LPDWORD lpThreadId
  597.          );
  598.  
  599.  
  600. HANDLE
  601. STDCALL
  602. CreateRemoteThread(
  603.            HANDLE hProcess,
  604.            LPSECURITY_ATTRIBUTES lpThreadAttributes,
  605.            DWORD dwStackSize,
  606.            LPTHREAD_START_ROUTINE lpStartAddress,
  607.            LPVOID lpParameter,
  608.            DWORD dwCreationFlags,
  609.            LPDWORD lpThreadId
  610.            );
  611.  
  612.  
  613. HANDLE
  614. STDCALL
  615. GetCurrentThread(
  616.          VOID
  617.          );
  618.  
  619.  
  620. DWORD
  621. STDCALL
  622. GetCurrentThreadId(
  623.            VOID
  624.            );
  625.  
  626.  
  627. DWORD
  628. STDCALL
  629. SetThreadAffinityMask(
  630.               HANDLE hThread,
  631.               DWORD dwThreadAffinityMask
  632.               );
  633.  
  634.  
  635. WINBOOL
  636. STDCALL
  637. SetThreadPriority(
  638.           HANDLE hThread,
  639.           int nPriority
  640.           );
  641.  
  642.  
  643. int
  644. STDCALL
  645. GetThreadPriority(
  646.           HANDLE hThread
  647.           );
  648.  
  649.  
  650. WINBOOL
  651. STDCALL
  652. GetThreadTimes(
  653.            HANDLE hThread,
  654.            LPFILETIME lpCreationTime,
  655.            LPFILETIME lpExitTime,
  656.            LPFILETIME lpKernelTime,
  657.            LPFILETIME lpUserTime
  658.            );
  659.  
  660.  
  661. VOID
  662. STDCALL
  663. ExitThread(
  664.        DWORD dwExitCode
  665.        );
  666.  
  667.  
  668. WINBOOL
  669. STDCALL
  670. TerminateThread(
  671.         HANDLE hThread,
  672.         DWORD dwExitCode
  673.         );
  674.  
  675.  
  676. WINBOOL
  677. STDCALL
  678. GetExitCodeThread(
  679.           HANDLE hThread,
  680.           LPDWORD lpExitCode
  681.           );
  682.  
  683. WINBOOL
  684. STDCALL
  685. GetThreadSelectorEntry(
  686.                HANDLE hThread,
  687.                DWORD dwSelector,
  688.                LPLDT_ENTRY lpSelectorEntry
  689.                );
  690.  
  691.  
  692. DWORD
  693. STDCALL
  694. GetLastError(
  695.          VOID
  696.          );
  697.  
  698.  
  699. VOID
  700. STDCALL
  701. SetLastError(
  702.          DWORD dwErrCode
  703.          );
  704.  
  705.  
  706. WINBOOL
  707. STDCALL
  708. GetOverlappedResult(
  709.             HANDLE hFile,
  710.             LPOVERLAPPED lpOverlapped,
  711.             LPDWORD lpNumberOfBytesTransferred,
  712.             WINBOOL bWait
  713.             );
  714.  
  715.  
  716. HANDLE
  717. STDCALL
  718. CreateIoCompletionPort(
  719.                HANDLE FileHandle,
  720.                HANDLE ExistingCompletionPort,
  721.                DWORD CompletionKey,
  722.                DWORD NumberOfConcurrentThreads
  723.                );
  724.  
  725.  
  726. WINBOOL
  727. STDCALL
  728. GetQueuedCompletionStatus(
  729.               HANDLE CompletionPort,
  730.               LPDWORD lpNumberOfBytesTransferred,
  731.               LPDWORD lpCompletionKey,
  732.               LPOVERLAPPED *lpOverlapped,
  733.               DWORD dwMilliseconds
  734.               );
  735.  
  736. UINT
  737. STDCALL
  738. SetErrorMode(
  739.          UINT uMode
  740.          );
  741.  
  742.  
  743. WINBOOL
  744. STDCALL
  745. ReadProcessMemory(
  746.           HANDLE hProcess,
  747.           LPCVOID lpBaseAddress,
  748.           LPVOID lpBuffer,
  749.           DWORD nSize,
  750.           LPDWORD lpNumberOfBytesRead
  751.           );
  752.  
  753.  
  754. WINBOOL
  755. STDCALL
  756. WriteProcessMemory(
  757.            HANDLE hProcess,
  758.            LPVOID lpBaseAddress,
  759.            LPVOID lpBuffer,
  760.            DWORD nSize,
  761.            LPDWORD lpNumberOfBytesWritten
  762.            );
  763.  
  764.  
  765. WINBOOL
  766. STDCALL
  767. GetThreadContext(
  768.          HANDLE hThread,
  769.          LPCONTEXT lpContext
  770.          );
  771.  
  772.  
  773. WINBOOL
  774. STDCALL
  775. SetThreadContext(
  776.          HANDLE hThread,
  777.          CONST CONTEXT *lpContext
  778.          );
  779.  
  780.  
  781. DWORD
  782. STDCALL
  783. SuspendThread(
  784.           HANDLE hThread
  785.           );
  786.  
  787.  
  788. DWORD
  789. STDCALL
  790. ResumeThread(
  791.          HANDLE hThread
  792.          );
  793.  
  794.  
  795. VOID
  796. STDCALL
  797. DebugBreak(
  798.        VOID
  799.        );
  800.  
  801.  
  802. WINBOOL
  803. STDCALL
  804. WaitForDebugEvent(
  805.           LPDEBUG_EVENT lpDebugEvent,
  806.           DWORD dwMilliseconds
  807.           );
  808.  
  809.  
  810. WINBOOL
  811. STDCALL
  812. ContinueDebugEvent(
  813.            DWORD dwProcessId,
  814.            DWORD dwThreadId,
  815.            DWORD dwContinueStatus
  816.            );
  817.  
  818.  
  819. WINBOOL
  820. STDCALL
  821. DebugActiveProcess(
  822.            DWORD dwProcessId
  823.            );
  824.  
  825.  
  826. VOID
  827. STDCALL
  828. InitializeCriticalSection(
  829.               LPCRITICAL_SECTION lpCriticalSection
  830.               );
  831.  
  832.  
  833. VOID
  834. STDCALL
  835. EnterCriticalSection(
  836.              LPCRITICAL_SECTION lpCriticalSection
  837.              );
  838.  
  839.  
  840. VOID
  841. STDCALL
  842. LeaveCriticalSection(
  843.              LPCRITICAL_SECTION lpCriticalSection
  844.              );
  845.  
  846.  
  847. VOID
  848. STDCALL
  849. DeleteCriticalSection(
  850.               LPCRITICAL_SECTION lpCriticalSection
  851.               );
  852.  
  853.  
  854. WINBOOL
  855. STDCALL
  856. SetEvent(
  857.      HANDLE hEvent
  858.      );
  859.  
  860.  
  861. WINBOOL
  862. STDCALL
  863. ResetEvent(
  864.        HANDLE hEvent
  865.        );
  866.  
  867.  
  868. WINBOOL
  869. STDCALL
  870. PulseEvent(
  871.        HANDLE hEvent
  872.        );
  873.  
  874.  
  875. WINBOOL
  876. STDCALL
  877. ReleaseSemaphore(
  878.          HANDLE hSemaphore,
  879.          LONG lReleaseCount,
  880.          LPLONG lpPreviousCount
  881.          );
  882.  
  883.  
  884. WINBOOL
  885. STDCALL
  886. ReleaseMutex(
  887.          HANDLE hMutex
  888.          );
  889.  
  890.  
  891. DWORD
  892. STDCALL
  893. WaitForSingleObject(
  894.             HANDLE hHandle,
  895.             DWORD dwMilliseconds
  896.             );
  897.  
  898.  
  899. DWORD
  900. STDCALL
  901. WaitForMultipleObjects(
  902.                DWORD nCount,
  903.                CONST HANDLE *lpHandles,
  904.                WINBOOL bWaitAll,
  905.                DWORD dwMilliseconds
  906.                );
  907.  
  908.  
  909. VOID
  910. STDCALL
  911. Sleep(
  912.       DWORD dwMilliseconds
  913.       );
  914.  
  915.  
  916. HGLOBAL
  917. STDCALL
  918. LoadResource(
  919.          HINSTANCE hModule,
  920.          HRSRC hResInfo
  921.          );
  922.  
  923.  
  924. DWORD
  925. STDCALL
  926. SizeofResource(
  927.            HINSTANCE hModule,
  928.            HRSRC hResInfo
  929.            );
  930.  
  931.  
  932.  
  933. ATOM
  934. STDCALL
  935. GlobalDeleteAtom(
  936.          ATOM nAtom
  937.          );
  938.  
  939.  
  940. WINBOOL
  941. STDCALL
  942. InitAtomTable(
  943.           DWORD nSize
  944.           );
  945.  
  946.  
  947. ATOM
  948. STDCALL
  949. DeleteAtom(
  950.        ATOM nAtom
  951.        );
  952.  
  953.  
  954. UINT
  955. STDCALL
  956. SetHandleCount(
  957.            UINT uNumber
  958.            );
  959.  
  960.  
  961. DWORD
  962. STDCALL
  963. GetLogicalDrives(
  964.          VOID
  965.          );
  966.  
  967.  
  968. WINBOOL
  969. STDCALL
  970. LockFile(
  971.      HANDLE hFile,
  972.      DWORD dwFileOffsetLow,
  973.      DWORD dwFileOffsetHigh,
  974.      DWORD nNumberOfBytesToLockLow,
  975.      DWORD nNumberOfBytesToLockHigh
  976.      );
  977.  
  978.  
  979. WINBOOL
  980. STDCALL
  981. UnlockFile(
  982.        HANDLE hFile,
  983.        DWORD dwFileOffsetLow,
  984.        DWORD dwFileOffsetHigh,
  985.        DWORD nNumberOfBytesToUnlockLow,
  986.        DWORD nNumberOfBytesToUnlockHigh
  987.        );
  988.  
  989.  
  990. WINBOOL
  991. STDCALL
  992. LockFileEx(
  993.        HANDLE hFile,
  994.        DWORD dwFlags,
  995.        DWORD dwReserved,
  996.        DWORD nNumberOfBytesToLockLow,
  997.        DWORD nNumberOfBytesToLockHigh,
  998.        LPOVERLAPPED lpOverlapped
  999.        );
  1000.  
  1001. WINBOOL
  1002. STDCALL
  1003. UnlockFileEx(
  1004.          HANDLE hFile,
  1005.          DWORD dwReserved,
  1006.          DWORD nNumberOfBytesToUnlockLow,
  1007.          DWORD nNumberOfBytesToUnlockHigh,
  1008.          LPOVERLAPPED lpOverlapped
  1009.          );
  1010.  
  1011. WINBOOL
  1012. STDCALL
  1013. GetFileInformationByHandle(
  1014.                HANDLE hFile,
  1015.                LPBY_HANDLE_FILE_INFORMATION lpFileInformation
  1016.                );
  1017.  
  1018.  
  1019. DWORD
  1020. STDCALL
  1021. GetFileType(
  1022.         HANDLE hFile
  1023.         );
  1024.  
  1025.  
  1026. DWORD
  1027. STDCALL
  1028. GetFileSize(
  1029.         HANDLE hFile,
  1030.         LPDWORD lpFileSizeHigh
  1031.         );
  1032.  
  1033.  
  1034. HANDLE
  1035. STDCALL
  1036. GetStdHandle(
  1037.          DWORD nStdHandle
  1038.          );
  1039.  
  1040.  
  1041. WINBOOL
  1042. STDCALL
  1043. SetStdHandle(
  1044.          DWORD nStdHandle,
  1045.          HANDLE hHandle
  1046.          );
  1047.  
  1048.  
  1049. WINBOOL
  1050. STDCALL
  1051. WriteFile(
  1052.       HANDLE hFile,
  1053.       LPCVOID lpBuffer,
  1054.       DWORD nNumberOfBytesToWrite,
  1055.       LPDWORD lpNumberOfBytesWritten,
  1056.       LPOVERLAPPED lpOverlapped
  1057.       );
  1058.  
  1059.  
  1060. WINBOOL
  1061. STDCALL
  1062. ReadFile(
  1063.      HANDLE hFile,
  1064.      LPVOID lpBuffer,
  1065.      DWORD nNumberOfBytesToRead,
  1066.      LPDWORD lpNumberOfBytesRead,
  1067.      LPOVERLAPPED lpOverlapped
  1068.      );
  1069.  
  1070.  
  1071. WINBOOL
  1072. STDCALL
  1073. FlushFileBuffers(
  1074.          HANDLE hFile
  1075.          );
  1076.  
  1077.  
  1078. WINBOOL
  1079. STDCALL
  1080. DeviceIoControl(
  1081.         HANDLE hDevice,
  1082.         DWORD dwIoControlCode,
  1083.         LPVOID lpInBuffer,
  1084.         DWORD nInBufferSize,
  1085.         LPVOID lpOutBuffer,
  1086.         DWORD nOutBufferSize,
  1087.         LPDWORD lpBytesReturned,
  1088.         LPOVERLAPPED lpOverlapped
  1089.         );
  1090.  
  1091.  
  1092. WINBOOL
  1093. STDCALL
  1094. SetEndOfFile(
  1095.          HANDLE hFile
  1096.          );
  1097.  
  1098.  
  1099. DWORD
  1100. STDCALL
  1101. SetFilePointer(
  1102.            HANDLE hFile,
  1103.            LONG lDistanceToMove,
  1104.            PLONG lpDistanceToMoveHigh,
  1105.            DWORD dwMoveMethod
  1106.            );
  1107.  
  1108.  
  1109. WINBOOL
  1110. STDCALL
  1111. FindClose(
  1112.       HANDLE hFindFile
  1113.       );
  1114.  
  1115.  
  1116. WINBOOL
  1117. STDCALL
  1118. GetFileTime(
  1119.         HANDLE hFile,
  1120.         LPFILETIME lpCreationTime,
  1121.         LPFILETIME lpLastAccessTime,
  1122.         LPFILETIME lpLastWriteTime
  1123.         );
  1124.  
  1125.  
  1126. WINBOOL
  1127. STDCALL
  1128. SetFileTime(
  1129.         HANDLE hFile,
  1130.         CONST FILETIME *lpCreationTime,
  1131.         CONST FILETIME *lpLastAccessTime,
  1132.         CONST FILETIME *lpLastWriteTime
  1133.         );
  1134.  
  1135.  
  1136. WINBOOL
  1137. STDCALL
  1138. CloseHandle(
  1139.         HANDLE hObject
  1140.         );
  1141.  
  1142.  
  1143. WINBOOL
  1144. STDCALL
  1145. DuplicateHandle(
  1146.         HANDLE hSourceProcessHandle,
  1147.         HANDLE hSourceHandle,
  1148.         HANDLE hTargetProcessHandle,
  1149.         LPHANDLE lpTargetHandle,
  1150.         DWORD dwDesiredAccess,
  1151.         WINBOOL bInheritHandle,
  1152.         DWORD dwOptions
  1153.         );
  1154.  
  1155.  
  1156. WINBOOL
  1157. STDCALL
  1158. GetHandleInformation(
  1159.              HANDLE hObject,
  1160.              LPDWORD lpdwFlags
  1161.              );
  1162.  
  1163.  
  1164. WINBOOL
  1165. STDCALL
  1166. SetHandleInformation(
  1167.              HANDLE hObject,
  1168.              DWORD dwMask,
  1169.              DWORD dwFlags
  1170.              );
  1171.  
  1172. DWORD
  1173. STDCALL
  1174. LoadModule(
  1175.        LPCSTR lpModuleName,
  1176.        LPVOID lpParameterBlock
  1177.        );
  1178.  
  1179.  
  1180. UINT
  1181. STDCALL
  1182. WinExec(
  1183.     LPCSTR lpCmdLine,
  1184.     UINT uCmdShow
  1185.     );
  1186.  
  1187.  
  1188. WINBOOL
  1189. STDCALL
  1190. ClearCommBreak(
  1191.            HANDLE hFile
  1192.            );
  1193.  
  1194.  
  1195. WINBOOL
  1196. STDCALL
  1197. ClearCommError(
  1198.            HANDLE hFile,
  1199.            LPDWORD lpErrors,
  1200.            LPCOMSTAT lpStat
  1201.            );
  1202.  
  1203.  
  1204. WINBOOL
  1205. STDCALL
  1206. SetupComm(
  1207.       HANDLE hFile,
  1208.       DWORD dwInQueue,
  1209.       DWORD dwOutQueue
  1210.       );
  1211.  
  1212.  
  1213. WINBOOL
  1214. STDCALL
  1215. EscapeCommFunction(
  1216.            HANDLE hFile,
  1217.            DWORD dwFunc
  1218.            );
  1219.  
  1220.  
  1221. WINBOOL
  1222. STDCALL
  1223. GetCommConfig(
  1224.           HANDLE hCommDev,
  1225.           LPCOMMCONFIG lpCC,
  1226.           LPDWORD lpdwSize
  1227.           );
  1228.  
  1229.  
  1230. WINBOOL
  1231. STDCALL
  1232. GetCommMask(
  1233.         HANDLE hFile,
  1234.         LPDWORD lpEvtMask
  1235.         );
  1236.  
  1237.  
  1238. WINBOOL
  1239. STDCALL
  1240. GetCommProperties(
  1241.           HANDLE hFile,
  1242.           LPCOMMPROP lpCommProp
  1243.           );
  1244.  
  1245.  
  1246. WINBOOL
  1247. STDCALL
  1248. GetCommModemStatus(
  1249.            HANDLE hFile,
  1250.            LPDWORD lpModemStat
  1251.            );
  1252.  
  1253.  
  1254. WINBOOL
  1255. STDCALL
  1256. GetCommState(
  1257.          HANDLE hFile,
  1258.          LPDCB lpDCB
  1259.          );
  1260.  
  1261.  
  1262. WINBOOL
  1263. STDCALL
  1264. GetCommTimeouts(
  1265.         HANDLE hFile,
  1266.         LPCOMMTIMEOUTS lpCommTimeouts
  1267.         );
  1268.  
  1269.  
  1270. WINBOOL
  1271. STDCALL
  1272. PurgeComm(
  1273.       HANDLE hFile,
  1274.       DWORD dwFlags
  1275.       );
  1276.  
  1277.  
  1278. WINBOOL
  1279. STDCALL
  1280. SetCommBreak(
  1281.          HANDLE hFile
  1282.          );
  1283.  
  1284.  
  1285. WINBOOL
  1286. STDCALL
  1287. SetCommConfig(
  1288.           HANDLE hCommDev,
  1289.           LPCOMMCONFIG lpCC,
  1290.           DWORD dwSize
  1291.           );
  1292.  
  1293.  
  1294. WINBOOL
  1295. STDCALL
  1296. SetCommMask(
  1297.         HANDLE hFile,
  1298.         DWORD dwEvtMask
  1299.         );
  1300.  
  1301.  
  1302. WINBOOL
  1303. STDCALL
  1304. SetCommState(
  1305.          HANDLE hFile,
  1306.          LPDCB lpDCB
  1307.          );
  1308.  
  1309.  
  1310. WINBOOL
  1311. STDCALL
  1312. SetCommTimeouts(
  1313.         HANDLE hFile,
  1314.         LPCOMMTIMEOUTS lpCommTimeouts
  1315.         );
  1316.  
  1317.  
  1318. WINBOOL
  1319. STDCALL
  1320. TransmitCommChar(
  1321.          HANDLE hFile,
  1322.          char cChar
  1323.          );
  1324.  
  1325.  
  1326. WINBOOL
  1327. STDCALL
  1328. WaitCommEvent(
  1329.           HANDLE hFile,
  1330.           LPDWORD lpEvtMask,
  1331.           LPOVERLAPPED lpOverlapped
  1332.           );
  1333.  
  1334.  
  1335.  
  1336. DWORD
  1337. STDCALL
  1338. SetTapePosition(
  1339.         HANDLE hDevice,
  1340.         DWORD dwPositionMethod,
  1341.         DWORD dwPartition,
  1342.         DWORD dwOffsetLow,
  1343.         DWORD dwOffsetHigh,
  1344.         WINBOOL bImmediate
  1345.         );
  1346.  
  1347.  
  1348. DWORD
  1349. STDCALL
  1350. GetTapePosition(
  1351.         HANDLE hDevice,
  1352.         DWORD dwPositionType,
  1353.         LPDWORD lpdwPartition,
  1354.         LPDWORD lpdwOffsetLow,
  1355.         LPDWORD lpdwOffsetHigh
  1356.         );
  1357.  
  1358.  
  1359. DWORD
  1360. STDCALL
  1361. PrepareTape(
  1362.         HANDLE hDevice,
  1363.         DWORD dwOperation,
  1364.         WINBOOL bImmediate
  1365.         );
  1366.  
  1367.  
  1368. DWORD
  1369. STDCALL
  1370. EraseTape(
  1371.       HANDLE hDevice,
  1372.       DWORD dwEraseType,
  1373.       WINBOOL bImmediate
  1374.       );
  1375.  
  1376.  
  1377. DWORD
  1378. STDCALL
  1379. CreateTapePartition(
  1380.             HANDLE hDevice,
  1381.             DWORD dwPartitionMethod,
  1382.             DWORD dwCount,
  1383.             DWORD dwSize
  1384.             );
  1385.  
  1386.  
  1387. DWORD
  1388. STDCALL
  1389. WriteTapemark(
  1390.           HANDLE hDevice,
  1391.           DWORD dwTapemarkType,
  1392.           DWORD dwTapemarkCount,
  1393.           WINBOOL bImmediate
  1394.           );
  1395.  
  1396.  
  1397. DWORD
  1398. STDCALL
  1399. GetTapeStatus(
  1400.           HANDLE hDevice
  1401.           );
  1402.  
  1403.  
  1404. DWORD
  1405. STDCALL
  1406. GetTapeParameters(
  1407.           HANDLE hDevice,
  1408.           DWORD dwOperation,
  1409.           LPDWORD lpdwSize,
  1410.           LPVOID lpTapeInformation
  1411.           );
  1412.  
  1413. DWORD
  1414. STDCALL
  1415. SetTapeParameters(
  1416.           HANDLE hDevice,
  1417.           DWORD dwOperation,
  1418.           LPVOID lpTapeInformation
  1419.           );
  1420.  
  1421. WINBOOL
  1422. STDCALL
  1423. Beep(
  1424.      DWORD dwFreq,
  1425.      DWORD dwDuration
  1426.      );
  1427.  
  1428.  
  1429. VOID
  1430. STDCALL
  1431. OpenSound(
  1432.       VOID
  1433.       );
  1434.  
  1435.  
  1436. VOID
  1437. STDCALL
  1438. CloseSound(
  1439.        VOID
  1440.        );
  1441.  
  1442.  
  1443. VOID
  1444. STDCALL
  1445. StartSound(
  1446.        VOID
  1447.        );
  1448.  
  1449.  
  1450. VOID
  1451. STDCALL
  1452. StopSound(
  1453.       VOID
  1454.       );
  1455.  
  1456.  
  1457. DWORD
  1458. STDCALL
  1459. WaitSoundState(
  1460.            DWORD nState
  1461.            );
  1462.  
  1463.  
  1464. DWORD
  1465. STDCALL
  1466. SyncAllVoices(
  1467.           VOID
  1468.           );
  1469.  
  1470.  
  1471. DWORD
  1472. STDCALL
  1473. CountVoiceNotes(
  1474.         DWORD nVoice
  1475.         );
  1476.  
  1477.  
  1478. LPDWORD
  1479. STDCALL
  1480. GetThresholdEvent(
  1481.           VOID
  1482.           );
  1483.  
  1484.  
  1485. DWORD
  1486. STDCALL
  1487. GetThresholdStatus(
  1488.            VOID
  1489.            );
  1490.  
  1491.  
  1492. DWORD
  1493. STDCALL
  1494. SetSoundNoise(
  1495.           DWORD nSource,
  1496.           DWORD nDuration
  1497.           );
  1498.  
  1499.  
  1500. DWORD
  1501. STDCALL
  1502. SetVoiceAccent(
  1503.            DWORD nVoice,
  1504.            DWORD nTempo,
  1505.            DWORD nVolume,
  1506.            DWORD nMode,
  1507.            DWORD nPitch
  1508.            );
  1509.  
  1510.  
  1511. DWORD
  1512. STDCALL
  1513. SetVoiceEnvelope(
  1514.          DWORD nVoice,
  1515.          DWORD nShape,
  1516.          DWORD nRepeat
  1517.          );
  1518.  
  1519.  
  1520. DWORD
  1521. STDCALL
  1522. SetVoiceNote(
  1523.          DWORD nVoice,
  1524.          DWORD nValue,
  1525.          DWORD nLength,
  1526.          DWORD nCdots
  1527.          );
  1528.  
  1529.  
  1530. DWORD
  1531. STDCALL
  1532. SetVoiceQueueSize(
  1533.           DWORD nVoice,
  1534.           DWORD nBytes
  1535.           );
  1536.  
  1537.  
  1538. DWORD
  1539. STDCALL
  1540. SetVoiceSound(
  1541.           DWORD nVoice,
  1542.           DWORD Frequency,
  1543.           DWORD nDuration
  1544.           );
  1545.  
  1546.  
  1547. DWORD
  1548. STDCALL
  1549. SetVoiceThreshold(
  1550.           DWORD nVoice,
  1551.           DWORD nNotes
  1552.           );
  1553.  
  1554.  
  1555. int
  1556. STDCALL
  1557. MulDiv(
  1558.        int nNumber,
  1559.        int nNumerator,
  1560.        int nDenominator
  1561.        );
  1562.  
  1563.  
  1564. VOID
  1565. STDCALL
  1566. GetSystemTime(
  1567.           LPSYSTEMTIME lpSystemTime
  1568.           );
  1569.  
  1570.  
  1571. WINBOOL
  1572. STDCALL
  1573. SetSystemTime(
  1574.           CONST SYSTEMTIME *lpSystemTime
  1575.           );
  1576.  
  1577.  
  1578. VOID
  1579. STDCALL
  1580. GetLocalTime(
  1581.          LPSYSTEMTIME lpSystemTime
  1582.          );
  1583.  
  1584.  
  1585. WINBOOL
  1586. STDCALL
  1587. SetLocalTime(
  1588.          CONST SYSTEMTIME *lpSystemTime
  1589.          );
  1590.  
  1591.  
  1592. VOID
  1593. STDCALL
  1594. GetSystemInfo(
  1595.           LPSYSTEM_INFO lpSystemInfo
  1596.           );
  1597.  
  1598. WINBOOL
  1599. STDCALL
  1600. SystemTimeToTzSpecificLocalTime(
  1601.                 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
  1602.                 LPSYSTEMTIME lpUniversalTime,
  1603.                 LPSYSTEMTIME lpLocalTime
  1604.                 );
  1605.  
  1606.  
  1607. DWORD
  1608. STDCALL
  1609. GetTimeZoneInformation(
  1610.                LPTIME_ZONE_INFORMATION lpTimeZoneInformation
  1611.                );
  1612.  
  1613.  
  1614. WINBOOL
  1615. STDCALL
  1616. SetTimeZoneInformation(
  1617.                CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
  1618.                );
  1619.  
  1620. WINBOOL
  1621. STDCALL
  1622. SystemTimeToFileTime(
  1623.              CONST SYSTEMTIME *lpSystemTime,
  1624.              LPFILETIME lpFileTime
  1625.              );
  1626.  
  1627.  
  1628. WINBOOL
  1629. STDCALL
  1630. FileTimeToLocalFileTime(
  1631.             CONST FILETIME *lpFileTime,
  1632.             LPFILETIME lpLocalFileTime
  1633.             );
  1634.  
  1635.  
  1636. WINBOOL
  1637. STDCALL
  1638. LocalFileTimeToFileTime(
  1639.             CONST FILETIME *lpLocalFileTime,
  1640.             LPFILETIME lpFileTime
  1641.             );
  1642.  
  1643.  
  1644. WINBOOL
  1645. STDCALL
  1646. FileTimeToSystemTime(
  1647.              CONST FILETIME *lpFileTime,
  1648.              LPSYSTEMTIME lpSystemTime
  1649.              );
  1650.  
  1651.  
  1652. LONG
  1653. STDCALL
  1654. CompareFileTime(
  1655.         CONST FILETIME *lpFileTime1,
  1656.         CONST FILETIME *lpFileTime2
  1657.         );
  1658.  
  1659.  
  1660. WINBOOL
  1661. STDCALL
  1662. FileTimeToDosDateTime(
  1663.               CONST FILETIME *lpFileTime,
  1664.               LPWORD lpFatDate,
  1665.               LPWORD lpFatTime
  1666.               );
  1667.  
  1668.  
  1669. WINBOOL
  1670. STDCALL
  1671. DosDateTimeToFileTime(
  1672.               WORD wFatDate,
  1673.               WORD wFatTime,
  1674.               LPFILETIME lpFileTime
  1675.               );
  1676.  
  1677.  
  1678. DWORD
  1679. STDCALL
  1680. GetTickCount(
  1681.          VOID
  1682.          );
  1683.  
  1684.  
  1685. WINBOOL
  1686. STDCALL
  1687. SetSystemTimeAdjustment(
  1688.             DWORD dwTimeAdjustment,
  1689.             WINBOOL  bTimeAdjustmentDisabled
  1690.             );
  1691.  
  1692.  
  1693. WINBOOL
  1694. STDCALL
  1695. GetSystemTimeAdjustment(
  1696.             PDWORD lpTimeAdjustment,
  1697.             PDWORD lpTimeIncrement,
  1698.             PWINBOOL  lpTimeAdjustmentDisabled
  1699.             );
  1700.  
  1701.  
  1702. WINBOOL
  1703. STDCALL
  1704. CreatePipe(
  1705.        PHANDLE hReadPipe,
  1706.        PHANDLE hWritePipe,
  1707.        LPSECURITY_ATTRIBUTES lpPipeAttributes,
  1708.        DWORD nSize
  1709.        );
  1710.  
  1711.  
  1712. WINBOOL
  1713. STDCALL
  1714. ConnectNamedPipe(
  1715.          HANDLE hNamedPipe,
  1716.          LPOVERLAPPED lpOverlapped
  1717.          );
  1718.  
  1719.  
  1720. WINBOOL
  1721. STDCALL
  1722. DisconnectNamedPipe(
  1723.             HANDLE hNamedPipe
  1724.             );
  1725.  
  1726.  
  1727. WINBOOL
  1728. STDCALL
  1729. SetNamedPipeHandleState(
  1730.             HANDLE hNamedPipe,
  1731.             LPDWORD lpMode,
  1732.             LPDWORD lpMaxCollectionCount,
  1733.             LPDWORD lpCollectDataTimeout
  1734.             );
  1735.  
  1736.  
  1737. WINBOOL
  1738. STDCALL
  1739. GetNamedPipeInfo(
  1740.          HANDLE hNamedPipe,
  1741.          LPDWORD lpFlags,
  1742.          LPDWORD lpOutBufferSize,
  1743.          LPDWORD lpInBufferSize,
  1744.          LPDWORD lpMaxInstances
  1745.          );
  1746.  
  1747.  
  1748. WINBOOL
  1749. STDCALL
  1750. PeekNamedPipe(
  1751.           HANDLE hNamedPipe,
  1752.           LPVOID lpBuffer,
  1753.           DWORD nBufferSize,
  1754.           LPDWORD lpBytesRead,
  1755.           LPDWORD lpTotalBytesAvail,
  1756.           LPDWORD lpBytesLeftThisMessage
  1757.           );
  1758.  
  1759.  
  1760. WINBOOL
  1761. STDCALL
  1762. TransactNamedPipe(
  1763.           HANDLE hNamedPipe,
  1764.           LPVOID lpInBuffer,
  1765.           DWORD nInBufferSize,
  1766.           LPVOID lpOutBuffer,
  1767.           DWORD nOutBufferSize,
  1768.           LPDWORD lpBytesRead,
  1769.           LPOVERLAPPED lpOverlapped
  1770.           );
  1771.  
  1772.  
  1773.  
  1774. WINBOOL
  1775. STDCALL
  1776. GetMailslotInfo(
  1777.         HANDLE hMailslot,
  1778.         LPDWORD lpMaxMessageSize,
  1779.         LPDWORD lpNextSize,
  1780.         LPDWORD lpMessageCount,
  1781.         LPDWORD lpReadTimeout
  1782.         );
  1783.  
  1784.  
  1785. WINBOOL
  1786. STDCALL
  1787. SetMailslotInfo(
  1788.         HANDLE hMailslot,
  1789.         DWORD lReadTimeout
  1790.         );
  1791.  
  1792.  
  1793. LPVOID
  1794. STDCALL
  1795. MapViewOfFile(
  1796.           HANDLE hFileMappingObject,
  1797.           DWORD dwDesiredAccess,
  1798.           DWORD dwFileOffsetHigh,
  1799.           DWORD dwFileOffsetLow,
  1800.           DWORD dwNumberOfBytesToMap
  1801.           );
  1802.  
  1803.  
  1804. WINBOOL
  1805. STDCALL
  1806. FlushViewOfFile(
  1807.         LPCVOID lpBaseAddress,
  1808.         DWORD dwNumberOfBytesToFlush
  1809.         );
  1810.  
  1811.  
  1812. WINBOOL
  1813. STDCALL
  1814. UnmapViewOfFile(
  1815.         LPVOID lpBaseAddress
  1816.         );
  1817.  
  1818. HFILE
  1819. STDCALL
  1820. OpenFile(
  1821.      LPCSTR lpFileName,
  1822.      LPOFSTRUCT lpReOpenBuff,
  1823.      UINT uStyle
  1824.      );
  1825.  
  1826.  
  1827. HFILE
  1828. STDCALL
  1829. _lopen(
  1830.        LPCSTR lpPathName,
  1831.        int iReadWrite
  1832.        );
  1833.  
  1834.  
  1835. HFILE
  1836. STDCALL
  1837. _lcreat(
  1838.     LPCSTR lpPathName,
  1839.     int  iAttribute
  1840.     );
  1841.  
  1842.  
  1843. UINT
  1844. STDCALL
  1845. _lread(
  1846.        HFILE hFile,
  1847.        LPVOID lpBuffer,
  1848.        UINT uBytes
  1849.        );
  1850.  
  1851.  
  1852. UINT
  1853. STDCALL
  1854. _lwrite(
  1855.     HFILE hFile,
  1856.     LPCSTR lpBuffer,
  1857.     UINT uBytes
  1858.     );
  1859.  
  1860.  
  1861. long
  1862. STDCALL
  1863. _hread(
  1864.        HFILE hFile,
  1865.        LPVOID lpBuffer,
  1866.        long lBytes
  1867.        );
  1868.  
  1869.  
  1870. long
  1871. STDCALL
  1872. _hwrite(
  1873.     HFILE hFile,
  1874.     LPCSTR lpBuffer,
  1875.     long lBytes
  1876.     );
  1877.  
  1878.  
  1879. HFILE
  1880. STDCALL
  1881. _lclose(
  1882.     HFILE hFile
  1883.     );
  1884.  
  1885.  
  1886. LONG
  1887. STDCALL
  1888. _llseek(
  1889.     HFILE hFile,
  1890.     LONG lOffset,
  1891.     int iOrigin
  1892.     );
  1893.  
  1894.  
  1895. WINBOOL
  1896. STDCALL
  1897. IsTextUnicode(
  1898.           CONST LPVOID lpBuffer,
  1899.           int cb,
  1900.           LPINT lpi
  1901.           );
  1902.  
  1903.  
  1904. DWORD
  1905. STDCALL
  1906. TlsAlloc(
  1907.      VOID
  1908.      );
  1909.  
  1910. LPVOID
  1911. STDCALL
  1912. TlsGetValue(
  1913.         DWORD dwTlsIndex
  1914.         );
  1915.  
  1916.  
  1917. WINBOOL
  1918. STDCALL
  1919. TlsSetValue(
  1920.         DWORD dwTlsIndex,
  1921.         LPVOID lpTlsValue
  1922.         );
  1923.  
  1924.  
  1925. WINBOOL
  1926. STDCALL
  1927. TlsFree(
  1928.     DWORD dwTlsIndex
  1929.     );
  1930.  
  1931. DWORD
  1932. STDCALL
  1933. SleepEx(
  1934.     DWORD dwMilliseconds,
  1935.     WINBOOL bAlertable
  1936.     );
  1937.  
  1938.  
  1939. DWORD
  1940. STDCALL
  1941. WaitForSingleObjectEx(
  1942.               HANDLE hHandle,
  1943.               DWORD dwMilliseconds,
  1944.               WINBOOL bAlertable
  1945.               );
  1946.  
  1947.  
  1948. DWORD
  1949. STDCALL
  1950. WaitForMultipleObjectsEx(
  1951.              DWORD nCount,
  1952.              CONST HANDLE *lpHandles,
  1953.              WINBOOL bWaitAll,
  1954.              DWORD dwMilliseconds,
  1955.              WINBOOL bAlertable
  1956.              );
  1957.  
  1958.  
  1959. WINBOOL
  1960. STDCALL
  1961. ReadFileEx(
  1962.        HANDLE hFile,
  1963.        LPVOID lpBuffer,
  1964.        DWORD nNumberOfBytesToRead,
  1965.        LPOVERLAPPED lpOverlapped,
  1966.        LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
  1967.        );
  1968.  
  1969.  
  1970. WINBOOL
  1971. STDCALL
  1972. WriteFileEx(
  1973.         HANDLE hFile,
  1974.         LPCVOID lpBuffer,
  1975.         DWORD nNumberOfBytesToWrite,
  1976.         LPOVERLAPPED lpOverlapped,
  1977.         LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
  1978.         );
  1979.  
  1980.  
  1981. WINBOOL
  1982. STDCALL
  1983. BackupRead(
  1984.        HANDLE hFile,
  1985.        LPBYTE lpBuffer,
  1986.        DWORD nNumberOfBytesToRead,
  1987.        LPDWORD lpNumberOfBytesRead,
  1988.        WINBOOL bAbort,
  1989.        WINBOOL bProcessSecurity,
  1990.        LPVOID *lpContext
  1991.        );
  1992.  
  1993.  
  1994. WINBOOL
  1995. STDCALL
  1996. BackupSeek(
  1997.        HANDLE hFile,
  1998.        DWORD  dwLowBytesToSeek,
  1999.        DWORD  dwHighBytesToSeek,
  2000.        LPDWORD lpdwLowByteSeeked,
  2001.        LPDWORD lpdwHighByteSeeked,
  2002.        LPVOID *lpContext
  2003.        );
  2004.  
  2005.  
  2006. WINBOOL
  2007. STDCALL
  2008. BackupWrite(
  2009.         HANDLE hFile,
  2010.         LPBYTE lpBuffer,
  2011.         DWORD nNumberOfBytesToWrite,
  2012.         LPDWORD lpNumberOfBytesWritten,
  2013.         WINBOOL bAbort,
  2014.         WINBOOL bProcessSecurity,
  2015.         LPVOID *lpContext
  2016.         );
  2017.  
  2018. WINBOOL
  2019. STDCALL
  2020. SetProcessShutdownParameters(
  2021.                  DWORD dwLevel,
  2022.                  DWORD dwFlags
  2023.                  );
  2024.  
  2025.  
  2026. WINBOOL
  2027. STDCALL
  2028. GetProcessShutdownParameters(
  2029.                  LPDWORD lpdwLevel,
  2030.                  LPDWORD lpdwFlags
  2031.                  );
  2032.  
  2033.  
  2034. VOID
  2035. STDCALL
  2036. SetFileApisToOEM( VOID );
  2037.  
  2038.  
  2039. VOID
  2040. STDCALL
  2041. SetFileApisToANSI( VOID );
  2042.  
  2043.  
  2044. WINBOOL
  2045. STDCALL
  2046. AreFileApisANSI( VOID );
  2047.  
  2048. WINBOOL
  2049. STDCALL
  2050. CloseEventLog (
  2051.            HANDLE hEventLog
  2052.         );
  2053.  
  2054.  
  2055. WINBOOL
  2056. STDCALL
  2057. DeregisterEventSource (
  2058.                HANDLE hEventLog
  2059.             );
  2060.  
  2061.  
  2062. WINBOOL
  2063. STDCALL
  2064. NotifyChangeEventLog (
  2065.               HANDLE hEventLog,
  2066.               HANDLE hEvent
  2067.                );
  2068.  
  2069.  
  2070. WINBOOL
  2071. STDCALL
  2072. GetNumberOfEventLogRecords (
  2073.                 HANDLE hEventLog,
  2074.                 PDWORD NumberOfRecords
  2075.                  );
  2076.  
  2077.  
  2078. WINBOOL
  2079. STDCALL
  2080. GetOldestEventLogRecord (
  2081.              HANDLE hEventLog,
  2082.              PDWORD OldestRecord
  2083.               );
  2084.  
  2085. WINBOOL
  2086. STDCALL
  2087. DuplicateToken(
  2088.            HANDLE ExistingTokenHandle,
  2089.            SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
  2090.            PHANDLE DuplicateTokenHandle
  2091.            );
  2092.  
  2093.  
  2094. WINBOOL
  2095. STDCALL
  2096. GetKernelObjectSecurity (
  2097.              HANDLE Handle,
  2098.              SECURITY_INFORMATION RequestedInformation,
  2099.              PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2100.              DWORD nLength,
  2101.              LPDWORD lpnLengthNeeded
  2102.               );
  2103.  
  2104.  
  2105. WINBOOL
  2106. STDCALL
  2107. ImpersonateNamedPipeClient(
  2108.                HANDLE hNamedPipe
  2109.                );
  2110.  
  2111.  
  2112. WINBOOL
  2113. STDCALL
  2114. ImpersonateLoggedOnUser(
  2115.                HANDLE hToken
  2116.                );
  2117.  
  2118.  
  2119. WINBOOL
  2120. STDCALL
  2121. ImpersonateSelf(
  2122.         SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
  2123.         );
  2124.  
  2125.  
  2126. WINBOOL
  2127. STDCALL
  2128. RevertToSelf (
  2129.           VOID
  2130.            );
  2131.  
  2132.  
  2133. WINBOOL
  2134. STDCALL
  2135. SetThreadToken (
  2136.         PHANDLE Thread,
  2137.         HANDLE Token
  2138.          );
  2139.  
  2140.  
  2141. WINBOOL
  2142. STDCALL
  2143. AccessCheck (
  2144.          PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2145.          HANDLE ClientToken,
  2146.          DWORD DesiredAccess,
  2147.          PGENERIC_MAPPING GenericMapping,
  2148.          PPRIVILEGE_SET PrivilegeSet,
  2149.          LPDWORD PrivilegeSetLength,
  2150.          LPDWORD GrantedAccess,
  2151.          LPBOOL AccessStatus
  2152.           );
  2153.  
  2154.  
  2155.  
  2156. WINBOOL
  2157. STDCALL
  2158. OpenProcessToken (
  2159.           HANDLE ProcessHandle,
  2160.           DWORD DesiredAccess,
  2161.           PHANDLE TokenHandle
  2162.            );
  2163.  
  2164.  
  2165.  
  2166. WINBOOL
  2167. STDCALL
  2168. OpenThreadToken (
  2169.          HANDLE ThreadHandle,
  2170.          DWORD DesiredAccess,
  2171.          WINBOOL OpenAsSelf,
  2172.          PHANDLE TokenHandle
  2173.           );
  2174.  
  2175.  
  2176.  
  2177. WINBOOL
  2178. STDCALL
  2179. GetTokenInformation (
  2180.              HANDLE TokenHandle,
  2181.              TOKEN_INFORMATION_CLASS TokenInformationClass,
  2182.              LPVOID TokenInformation,
  2183.              DWORD TokenInformationLength,
  2184.              PDWORD ReturnLength
  2185.               );
  2186.  
  2187.  
  2188.  
  2189. WINBOOL
  2190. STDCALL
  2191. SetTokenInformation (
  2192.              HANDLE TokenHandle,
  2193.              TOKEN_INFORMATION_CLASS TokenInformationClass,
  2194.              LPVOID TokenInformation,
  2195.              DWORD TokenInformationLength
  2196.               );
  2197.  
  2198.  
  2199.  
  2200. WINBOOL
  2201. STDCALL
  2202. AdjustTokenPrivileges (
  2203.                HANDLE TokenHandle,
  2204.                WINBOOL DisableAllPrivileges,
  2205.                PTOKEN_PRIVILEGES NewState,
  2206.                DWORD BufferLength,
  2207.                PTOKEN_PRIVILEGES PreviousState,
  2208.                PDWORD ReturnLength
  2209.             );
  2210.  
  2211.  
  2212.  
  2213. WINBOOL
  2214. STDCALL
  2215. AdjustTokenGroups (
  2216.            HANDLE TokenHandle,
  2217.            WINBOOL ResetToDefault,
  2218.            PTOKEN_GROUPS NewState,
  2219.            DWORD BufferLength,
  2220.            PTOKEN_GROUPS PreviousState,
  2221.            PDWORD ReturnLength
  2222.             );
  2223.  
  2224.  
  2225.  
  2226. WINBOOL
  2227. STDCALL
  2228. PrivilegeCheck (
  2229.         HANDLE ClientToken,
  2230.         PPRIVILEGE_SET RequiredPrivileges,
  2231.         LPBOOL pfResult
  2232.          );
  2233.  
  2234.  
  2235.  
  2236. WINBOOL
  2237. STDCALL
  2238. IsValidSid (
  2239.         PSID pSid
  2240.          );
  2241.  
  2242.  
  2243.  
  2244. WINBOOL
  2245. STDCALL
  2246. EqualSid (
  2247.       PSID pSid1,
  2248.       PSID pSid2
  2249.        );
  2250.  
  2251.  
  2252.  
  2253. WINBOOL
  2254. STDCALL
  2255. EqualPrefixSid (
  2256.         PSID pSid1,
  2257.         PSID pSid2
  2258.          );
  2259.  
  2260.  
  2261.  
  2262. DWORD
  2263. STDCALL
  2264. GetSidLengthRequired (
  2265.               UCHAR nSubAuthorityCount
  2266.                );
  2267.  
  2268.  
  2269.  
  2270. WINBOOL
  2271. STDCALL
  2272. AllocateAndInitializeSid (
  2273.               PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
  2274.               BYTE nSubAuthorityCount,
  2275.               DWORD nSubAuthority0,
  2276.               DWORD nSubAuthority1,
  2277.               DWORD nSubAuthority2,
  2278.               DWORD nSubAuthority3,
  2279.               DWORD nSubAuthority4,
  2280.               DWORD nSubAuthority5,
  2281.               DWORD nSubAuthority6,
  2282.               DWORD nSubAuthority7,
  2283.               PSID *pSid
  2284.                );
  2285.  
  2286.  
  2287. PVOID
  2288. STDCALL
  2289. FreeSid(
  2290.     PSID pSid
  2291.     );
  2292.  
  2293.  
  2294. WINBOOL
  2295. STDCALL
  2296. InitializeSid (
  2297.            PSID Sid,
  2298.            PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
  2299.            BYTE nSubAuthorityCount
  2300.         );
  2301.  
  2302.  
  2303.  
  2304. PSID_IDENTIFIER_AUTHORITY
  2305. STDCALL
  2306. GetSidIdentifierAuthority (
  2307.                PSID pSid
  2308.                 );
  2309.  
  2310.  
  2311.  
  2312. PDWORD
  2313. STDCALL
  2314. GetSidSubAuthority (
  2315.             PSID pSid,
  2316.             DWORD nSubAuthority
  2317.              );
  2318.  
  2319.  
  2320.  
  2321. PUCHAR
  2322. STDCALL
  2323. GetSidSubAuthorityCount (
  2324.              PSID pSid
  2325.               );
  2326.  
  2327.  
  2328.  
  2329. DWORD
  2330. STDCALL
  2331. GetLengthSid (
  2332.           PSID pSid
  2333.            );
  2334.  
  2335.  
  2336.  
  2337. WINBOOL
  2338. STDCALL
  2339. CopySid (
  2340.      DWORD nDestinationSidLength,
  2341.      PSID pDestinationSid,
  2342.      PSID pSourceSid
  2343.       );
  2344.  
  2345.  
  2346.  
  2347. WINBOOL
  2348. STDCALL
  2349. AreAllAccessesGranted (
  2350.                DWORD GrantedAccess,
  2351.                DWORD DesiredAccess
  2352.             );
  2353.  
  2354.  
  2355.  
  2356. WINBOOL
  2357. STDCALL
  2358. AreAnyAccessesGranted (
  2359.                DWORD GrantedAccess,
  2360.                DWORD DesiredAccess
  2361.             );
  2362.  
  2363.  
  2364.  
  2365. VOID
  2366. STDCALL
  2367. MapGenericMask (
  2368.         PDWORD AccessMask,
  2369.         PGENERIC_MAPPING GenericMapping
  2370.          );
  2371.  
  2372.  
  2373.  
  2374. WINBOOL
  2375. STDCALL
  2376. IsValidAcl (
  2377.         PACL pAcl
  2378.          );
  2379.  
  2380.  
  2381.  
  2382. WINBOOL
  2383. STDCALL
  2384. InitializeAcl (
  2385.            PACL pAcl,
  2386.            DWORD nAclLength,
  2387.            DWORD dwAclRevision
  2388.         );
  2389.  
  2390.  
  2391.  
  2392. WINBOOL
  2393. STDCALL
  2394. GetAclInformation (
  2395.            PACL pAcl,
  2396.            LPVOID pAclInformation,
  2397.            DWORD nAclInformationLength,
  2398.            ACL_INFORMATION_CLASS dwAclInformationClass
  2399.             );
  2400.  
  2401.  
  2402.  
  2403. WINBOOL
  2404. STDCALL
  2405. SetAclInformation (
  2406.            PACL pAcl,
  2407.            LPVOID pAclInformation,
  2408.            DWORD nAclInformationLength,
  2409.            ACL_INFORMATION_CLASS dwAclInformationClass
  2410.             );
  2411.  
  2412.  
  2413.  
  2414. WINBOOL
  2415. STDCALL
  2416. AddAce (
  2417.     PACL pAcl,
  2418.     DWORD dwAceRevision,
  2419.     DWORD dwStartingAceIndex,
  2420.     LPVOID pAceList,
  2421.     DWORD nAceListLength
  2422.      );
  2423.  
  2424.  
  2425.  
  2426. WINBOOL
  2427. STDCALL
  2428. DeleteAce (
  2429.        PACL pAcl,
  2430.        DWORD dwAceIndex
  2431.         );
  2432.  
  2433.  
  2434.  
  2435. WINBOOL
  2436. STDCALL
  2437. GetAce (
  2438.     PACL pAcl,
  2439.     DWORD dwAceIndex,
  2440.     LPVOID *pAce
  2441.      );
  2442.  
  2443.  
  2444.  
  2445. WINBOOL
  2446. STDCALL
  2447. AddAccessAllowedAce (
  2448.              PACL pAcl,
  2449.              DWORD dwAceRevision,
  2450.              DWORD AccessMask,
  2451.              PSID pSid
  2452.               );
  2453.  
  2454.  
  2455.  
  2456. WINBOOL
  2457. STDCALL
  2458. AddAccessDeniedAce (
  2459.             PACL pAcl,
  2460.             DWORD dwAceRevision,
  2461.             DWORD AccessMask,
  2462.             PSID pSid
  2463.              );
  2464.  
  2465.  
  2466.  
  2467. WINBOOL
  2468. STDCALL
  2469. AddAuditAccessAce(
  2470.           PACL pAcl,
  2471.           DWORD dwAceRevision,
  2472.           DWORD dwAccessMask,
  2473.           PSID pSid,
  2474.           WINBOOL bAuditSuccess,
  2475.           WINBOOL bAuditFailure
  2476.           );
  2477.  
  2478.  
  2479.  
  2480. WINBOOL
  2481. STDCALL
  2482. FindFirstFreeAce (
  2483.           PACL pAcl,
  2484.           LPVOID *pAce
  2485.            );
  2486.  
  2487.  
  2488.  
  2489. WINBOOL
  2490. STDCALL
  2491. InitializeSecurityDescriptor (
  2492.                   PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2493.                   DWORD dwRevision
  2494.                    );
  2495.  
  2496.  
  2497.  
  2498. WINBOOL
  2499. STDCALL
  2500. IsValidSecurityDescriptor (
  2501.                PSECURITY_DESCRIPTOR pSecurityDescriptor
  2502.                 );
  2503.  
  2504.  
  2505.  
  2506. DWORD
  2507. STDCALL
  2508. GetSecurityDescriptorLength (
  2509.                  PSECURITY_DESCRIPTOR pSecurityDescriptor
  2510.                   );
  2511.  
  2512.  
  2513.  
  2514. WINBOOL
  2515. STDCALL
  2516. GetSecurityDescriptorControl (
  2517.                   PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2518.                   PSECURITY_DESCRIPTOR_CONTROL pControl,
  2519.                   LPDWORD lpdwRevision
  2520.                    );
  2521.  
  2522.  
  2523.  
  2524. WINBOOL
  2525. STDCALL
  2526. SetSecurityDescriptorDacl (
  2527.                PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2528.                WINBOOL bDaclPresent,
  2529.                PACL pDacl,
  2530.                WINBOOL bDaclDefaulted
  2531.                 );
  2532.  
  2533.  
  2534.  
  2535. WINBOOL
  2536. STDCALL
  2537. GetSecurityDescriptorDacl (
  2538.                PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2539.                LPBOOL lpbDaclPresent,
  2540.                PACL *pDacl,
  2541.                LPBOOL lpbDaclDefaulted
  2542.                 );
  2543.  
  2544.  
  2545.  
  2546. WINBOOL
  2547. STDCALL
  2548. SetSecurityDescriptorSacl (
  2549.                PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2550.                WINBOOL bSaclPresent,
  2551.                PACL pSacl,
  2552.                WINBOOL bSaclDefaulted
  2553.                 );
  2554.  
  2555.  
  2556.  
  2557. WINBOOL
  2558. STDCALL
  2559. GetSecurityDescriptorSacl (
  2560.                PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2561.                LPBOOL lpbSaclPresent,
  2562.                PACL *pSacl,
  2563.                LPBOOL lpbSaclDefaulted
  2564.                 );
  2565.  
  2566.  
  2567.  
  2568. WINBOOL
  2569. STDCALL
  2570. SetSecurityDescriptorOwner (
  2571.                 PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2572.                 PSID pOwner,
  2573.                 WINBOOL bOwnerDefaulted
  2574.                  );
  2575.  
  2576.  
  2577.  
  2578. WINBOOL
  2579. STDCALL
  2580. GetSecurityDescriptorOwner (
  2581.                 PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2582.                 PSID *pOwner,
  2583.                 LPBOOL lpbOwnerDefaulted
  2584.                  );
  2585.  
  2586.  
  2587.  
  2588. WINBOOL
  2589. STDCALL
  2590. SetSecurityDescriptorGroup (
  2591.                 PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2592.                 PSID pGroup,
  2593.                 WINBOOL bGroupDefaulted
  2594.                  );
  2595.  
  2596.  
  2597.  
  2598. WINBOOL
  2599. STDCALL
  2600. GetSecurityDescriptorGroup (
  2601.                 PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2602.                 PSID *pGroup,
  2603.                 LPBOOL lpbGroupDefaulted
  2604.                  );
  2605.  
  2606.  
  2607.  
  2608. WINBOOL
  2609. STDCALL
  2610. CreatePrivateObjectSecurity (
  2611.                  PSECURITY_DESCRIPTOR ParentDescriptor,
  2612.                  PSECURITY_DESCRIPTOR CreatorDescriptor,
  2613.                  PSECURITY_DESCRIPTOR * NewDescriptor,
  2614.                  WINBOOL IsDirectoryObject,
  2615.                  HANDLE Token,
  2616.                  PGENERIC_MAPPING GenericMapping
  2617.                   );
  2618.  
  2619.  
  2620.  
  2621. WINBOOL
  2622. STDCALL
  2623. SetPrivateObjectSecurity (
  2624.               SECURITY_INFORMATION SecurityInformation,
  2625.               PSECURITY_DESCRIPTOR ModificationDescriptor,
  2626.               PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
  2627.               PGENERIC_MAPPING GenericMapping,
  2628.               HANDLE Token
  2629.                );
  2630.  
  2631.  
  2632.  
  2633. WINBOOL
  2634. STDCALL
  2635. GetPrivateObjectSecurity (
  2636.               PSECURITY_DESCRIPTOR ObjectDescriptor,
  2637.               SECURITY_INFORMATION SecurityInformation,
  2638.               PSECURITY_DESCRIPTOR ResultantDescriptor,
  2639.               DWORD DescriptorLength,
  2640.               PDWORD ReturnLength
  2641.                );
  2642.  
  2643.  
  2644.  
  2645. WINBOOL
  2646. STDCALL
  2647. DestroyPrivateObjectSecurity (
  2648.                   PSECURITY_DESCRIPTOR * ObjectDescriptor
  2649.                    );
  2650.  
  2651.  
  2652.  
  2653. WINBOOL
  2654. STDCALL
  2655. MakeSelfRelativeSD (
  2656.             PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
  2657.             PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
  2658.             LPDWORD lpdwBufferLength
  2659.              );
  2660.  
  2661.  
  2662.  
  2663. WINBOOL
  2664. STDCALL
  2665. MakeAbsoluteSD (
  2666.         PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
  2667.         PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
  2668.         LPDWORD lpdwAbsoluteSecurityDescriptorSize,
  2669.         PACL pDacl,
  2670.         LPDWORD lpdwDaclSize,
  2671.         PACL pSacl,
  2672.         LPDWORD lpdwSaclSize,
  2673.         PSID pOwner,
  2674.         LPDWORD lpdwOwnerSize,
  2675.         PSID pPrimaryGroup,
  2676.         LPDWORD lpdwPrimaryGroupSize
  2677.          );
  2678.  
  2679.  
  2680.  
  2681. WINBOOL
  2682. STDCALL
  2683. SetKernelObjectSecurity (
  2684.              HANDLE Handle,
  2685.              SECURITY_INFORMATION SecurityInformation,
  2686.              PSECURITY_DESCRIPTOR SecurityDescriptor
  2687.               );
  2688.  
  2689.  
  2690. WINBOOL
  2691. STDCALL
  2692. FindNextChangeNotification(
  2693.                HANDLE hChangeHandle
  2694.                );
  2695.  
  2696.  
  2697. WINBOOL
  2698. STDCALL
  2699. FindCloseChangeNotification(
  2700.                 HANDLE hChangeHandle
  2701.                 );
  2702.  
  2703.  
  2704. WINBOOL
  2705. STDCALL
  2706. VirtualLock(
  2707.         LPVOID lpAddress,
  2708.         DWORD dwSize
  2709.         );
  2710.  
  2711.  
  2712. WINBOOL
  2713. STDCALL
  2714. VirtualUnlock(
  2715.           LPVOID lpAddress,
  2716.           DWORD dwSize
  2717.           );
  2718.  
  2719.  
  2720. LPVOID
  2721. STDCALL
  2722. MapViewOfFileEx(
  2723.         HANDLE hFileMappingObject,
  2724.         DWORD dwDesiredAccess,
  2725.         DWORD dwFileOffsetHigh,
  2726.         DWORD dwFileOffsetLow,
  2727.         DWORD dwNumberOfBytesToMap,
  2728.         LPVOID lpBaseAddress
  2729.         );
  2730.  
  2731.  
  2732. WINBOOL
  2733. STDCALL
  2734. SetPriorityClass(
  2735.          HANDLE hProcess,
  2736.          DWORD dwPriorityClass
  2737.          );
  2738.  
  2739.  
  2740. DWORD
  2741. STDCALL
  2742. GetPriorityClass(
  2743.          HANDLE hProcess
  2744.          );
  2745.  
  2746.  
  2747. WINBOOL
  2748. STDCALL
  2749. IsBadReadPtr(
  2750.          CONST VOID *lp,
  2751.          UINT ucb
  2752.          );
  2753.  
  2754.  
  2755. WINBOOL
  2756. STDCALL
  2757. IsBadWritePtr(
  2758.           LPVOID lp,
  2759.           UINT ucb
  2760.           );
  2761.  
  2762.  
  2763. WINBOOL
  2764. STDCALL
  2765. IsBadHugeReadPtr(
  2766.          CONST VOID *lp,
  2767.          UINT ucb
  2768.          );
  2769.  
  2770.  
  2771. WINBOOL
  2772. STDCALL
  2773. IsBadHugeWritePtr(
  2774.           LPVOID lp,
  2775.           UINT ucb
  2776.           );
  2777.  
  2778.  
  2779. WINBOOL
  2780. STDCALL
  2781. IsBadCodePtr(
  2782.          FARPROC lpfn
  2783.          );
  2784.  
  2785. WINBOOL
  2786. STDCALL
  2787. AllocateLocallyUniqueId(
  2788.             PLUID Luid
  2789.             );
  2790.  
  2791.  
  2792. WINBOOL
  2793. STDCALL
  2794. QueryPerformanceCounter(
  2795.             LARGE_INTEGER *lpPerformanceCount
  2796.             );
  2797.  
  2798.  
  2799. WINBOOL
  2800. STDCALL
  2801. QueryPerformanceFrequency(
  2802.               LARGE_INTEGER *lpFrequency
  2803.               );
  2804.  
  2805. VOID
  2806. STDCALL
  2807. MoveMemory (
  2808.         PVOID Destination,
  2809.         CONST VOID *Source,
  2810.         DWORD Length
  2811.          );
  2812.  
  2813. VOID
  2814. STDCALL
  2815. FillMemory (
  2816.         PVOID Destination,
  2817.         DWORD Length,
  2818.         BYTE  Fill
  2819.          );
  2820.  
  2821. VOID
  2822. STDCALL
  2823. ZeroMemory (
  2824.         PVOID Destination,
  2825.         DWORD Length
  2826.          );
  2827.  
  2828. VOID
  2829. STDCALL
  2830. CopyMemory (
  2831.         PVOID Destination,
  2832.         CONST VOID *Source,
  2833.         DWORD Length
  2834.          );
  2835.  
  2836. /* The memory functions don't seem to be defined in the libraries, so
  2837.    define macro versions as well.  */
  2838. #define MoveMemory(t, s, c) memmove ((t), (s), (c))
  2839. #define FillMemory(p, c, v) memset ((p), (v), (c))
  2840. #define ZeroMemory(p, c) memset ((p), 0, (c))
  2841. #define CopyMemory(t, s, c) memcpy ((t), (s), (c))
  2842.  
  2843. #ifdef WIN95
  2844. HKL
  2845. STDCALL
  2846. ActivateKeyboardLayout(
  2847.                HKL hkl,
  2848.                UINT Flags);
  2849. #else
  2850. WINBOOL
  2851. STDCALL
  2852. ActivateKeyboardLayout(
  2853.                HKL hkl,
  2854.                UINT Flags);
  2855. #endif /* WIN95 */
  2856.  
  2857.  
  2858. int
  2859. STDCALL
  2860. ToUnicodeEx(
  2861.         UINT wVirtKey,
  2862.         UINT wScanCode,
  2863.         PBYTE lpKeyState,
  2864.         LPWSTR pwszBuff,
  2865.         int cchBuff,
  2866.         UINT wFlags,
  2867.         HKL dwhkl);
  2868.  
  2869.  
  2870. WINBOOL
  2871. STDCALL
  2872. UnloadKeyboardLayout(
  2873.              HKL hkl);
  2874.  
  2875.  
  2876. int
  2877. STDCALL
  2878. GetKeyboardLayoutList(
  2879.               int nBuff,
  2880.               HKL *lpList);
  2881.  
  2882.  
  2883. HKL
  2884. STDCALL
  2885. GetKeyboardLayout(
  2886.           DWORD dwLayout
  2887.           );
  2888.  
  2889.  
  2890. HDESK
  2891. STDCALL
  2892. OpenInputDesktop(
  2893.          DWORD dwFlags,
  2894.          WINBOOL fInherit,
  2895.          DWORD dwDesiredAccess);
  2896.  
  2897. WINBOOL
  2898. STDCALL
  2899. EnumDesktopWindows(
  2900.            HDESK hDesktop,
  2901.            ENUMWINDOWSPROC lpfn,
  2902.            LPARAM lParam);
  2903.  
  2904.  
  2905. WINBOOL
  2906. STDCALL
  2907. SwitchDesktop(
  2908.           HDESK hDesktop);
  2909.  
  2910.  
  2911. WINBOOL
  2912. STDCALL
  2913. SetThreadDesktop(
  2914.          HDESK hDesktop);
  2915.  
  2916.  
  2917. WINBOOL
  2918. STDCALL
  2919. CloseDesktop(
  2920.          HDESK hDesktop);
  2921.  
  2922.  
  2923. HDESK
  2924. STDCALL
  2925. GetThreadDesktop(
  2926.          DWORD dwThreadId);
  2927.  
  2928.  
  2929. WINBOOL
  2930. STDCALL
  2931. CloseWindowStation(
  2932.            HWINSTA hWinSta);
  2933.  
  2934.  
  2935. WINBOOL
  2936. STDCALL
  2937. SetProcessWindowStation(
  2938.             HWINSTA hWinSta);
  2939.  
  2940.  
  2941. HWINSTA
  2942. STDCALL
  2943. GetProcessWindowStation(
  2944.             VOID);
  2945.  
  2946.  
  2947. WINBOOL
  2948. STDCALL
  2949. SetUserObjectSecurity(
  2950.               HANDLE hObj,
  2951.               PSECURITY_INFORMATION pSIRequested,
  2952.               PSECURITY_DESCRIPTOR pSID);
  2953.  
  2954.  
  2955. WINBOOL
  2956. STDCALL
  2957. GetUserObjectSecurity(
  2958.               HANDLE hObj,
  2959.               PSECURITY_INFORMATION pSIRequested,
  2960.               PSECURITY_DESCRIPTOR pSID,
  2961.               DWORD nLength,
  2962.               LPDWORD lpnLengthNeeded);
  2963.  
  2964.  
  2965. WINBOOL
  2966. STDCALL
  2967. TranslateMessage(
  2968.          CONST MSG *lpMsg);
  2969.  
  2970. WINBOOL
  2971. STDCALL
  2972. SetMessageQueue(
  2973.         int cMessagesMax);
  2974.  
  2975. WINBOOL
  2976. STDCALL
  2977. RegisterHotKey(
  2978.            HWND hWnd ,
  2979.            int anID,
  2980.            UINT fsModifiers,
  2981.            UINT vk);
  2982.  
  2983.  
  2984. WINBOOL
  2985. STDCALL
  2986. UnregisterHotKey(
  2987.          HWND hWnd,
  2988.          int anID);
  2989.  
  2990.  
  2991. WINBOOL
  2992. STDCALL
  2993. ExitWindowsEx(
  2994.           UINT uFlags,
  2995.           DWORD dwReserved);
  2996.  
  2997.  
  2998. WINBOOL
  2999. STDCALL
  3000. SwapMouseButton(
  3001.         WINBOOL fSwap);
  3002.  
  3003.  
  3004. DWORD
  3005. STDCALL
  3006. GetMessagePos(
  3007.           VOID);
  3008.  
  3009.  
  3010. LONG
  3011. STDCALL
  3012. GetMessageTime(
  3013.            VOID);
  3014.  
  3015.  
  3016. LONG
  3017. STDCALL
  3018. GetMessageExtraInfo(
  3019.             VOID);
  3020.  
  3021.  
  3022. LPARAM
  3023. STDCALL
  3024. SetMessageExtraInfo(
  3025.             LPARAM lParam);
  3026.  
  3027.  
  3028. long  
  3029. STDCALL  
  3030. BroadcastSystemMessage(
  3031.                DWORD, 
  3032.                LPDWORD, 
  3033.                UINT, 
  3034.                WPARAM, 
  3035.                LPARAM);
  3036.  
  3037. WINBOOL
  3038. STDCALL
  3039. AttachThreadInput(
  3040.           DWORD idAttach,
  3041.           DWORD idAttachTo,
  3042.           WINBOOL fAttach);
  3043.  
  3044.  
  3045. WINBOOL
  3046. STDCALL
  3047. ReplyMessage(
  3048.          LRESULT lResult);
  3049.  
  3050.  
  3051. WINBOOL
  3052. STDCALL
  3053. WaitMessage(
  3054.         VOID);
  3055.  
  3056.  
  3057. DWORD
  3058. STDCALL
  3059. WaitForInputIdle(
  3060.          HANDLE hProcess,
  3061.          DWORD dwMilliseconds);
  3062.  
  3063.  
  3064. VOID
  3065. STDCALL
  3066. PostQuitMessage(
  3067.         int nExitCode);
  3068.  
  3069. WINBOOL
  3070. STDCALL
  3071. InSendMessage(
  3072.           VOID);
  3073.  
  3074.  
  3075. UINT
  3076. STDCALL
  3077. GetDoubleClickTime(
  3078.            VOID);
  3079.  
  3080.  
  3081. WINBOOL
  3082. STDCALL
  3083. SetDoubleClickTime(
  3084.            UINT);
  3085.  
  3086.  
  3087. WINBOOL
  3088. STDCALL
  3089. IsWindow(
  3090.      HWND hWnd);
  3091.  
  3092.  
  3093. WINBOOL
  3094. STDCALL
  3095. IsMenu(
  3096.        HMENU hMenu);
  3097.  
  3098.  
  3099. WINBOOL
  3100. STDCALL
  3101. IsChild(
  3102.     HWND hWndParent,
  3103.     HWND hWnd);
  3104.  
  3105.  
  3106. WINBOOL
  3107. STDCALL
  3108. DestroyWindow(
  3109.           HWND hWnd);
  3110.  
  3111.  
  3112. WINBOOL
  3113. STDCALL
  3114. ShowWindow(
  3115.        HWND hWnd,
  3116.        int nCmdShow);
  3117.  
  3118.  
  3119. WINBOOL
  3120. STDCALL
  3121. ShowWindowAsync(
  3122.         HWND hWnd,
  3123.         int nCmdShow);
  3124.  
  3125.  
  3126. WINBOOL
  3127. STDCALL
  3128. FlashWindow(
  3129.         HWND hWnd,
  3130.         WINBOOL bInvert);
  3131.  
  3132.  
  3133. WINBOOL
  3134. STDCALL
  3135. ShowOwnedPopups(
  3136.         HWND hWnd,
  3137.         WINBOOL fShow);
  3138.  
  3139.  
  3140. WINBOOL
  3141. STDCALL
  3142. OpenIcon(
  3143.      HWND hWnd);
  3144.  
  3145.  
  3146. WINBOOL
  3147. STDCALL
  3148. CloseWindow(
  3149.         HWND hWnd);
  3150.  
  3151.  
  3152. WINBOOL
  3153. STDCALL
  3154. MoveWindow(
  3155.        HWND hWnd,
  3156.        int X,
  3157.        int Y,
  3158.        int nWidth,
  3159.        int nHeight,
  3160.        WINBOOL bRepaint);
  3161.  
  3162.  
  3163. WINBOOL
  3164. STDCALL
  3165. SetWindowPos(
  3166.          HWND hWnd,
  3167.          HWND hWndInsertAfter ,
  3168.          int X,
  3169.          int Y,
  3170.          int cx,
  3171.          int cy,
  3172.          UINT uFlags);
  3173.  
  3174.  
  3175. WINBOOL
  3176. STDCALL
  3177. GetWindowPlacement(
  3178.            HWND hWnd,
  3179.            WINDOWPLACEMENT *lpwndpl);
  3180.  
  3181.  
  3182. WINBOOL
  3183. STDCALL
  3184. SetWindowPlacement(
  3185.            HWND hWnd,
  3186.            CONST WINDOWPLACEMENT *lpwndpl);
  3187.  
  3188.  
  3189. HDWP
  3190. STDCALL
  3191. BeginDeferWindowPos(
  3192.             int nNumWindows);
  3193.  
  3194.  
  3195. HDWP
  3196. STDCALL
  3197. DeferWindowPos(
  3198.            HDWP hWinPosInfo,
  3199.            HWND hWnd,
  3200.            HWND hWndInsertAfter,
  3201.            int x,
  3202.            int y,
  3203.            int cx,
  3204.            int cy,
  3205.            UINT uFlags);
  3206.  
  3207.  
  3208. WINBOOL
  3209. STDCALL
  3210. EndDeferWindowPos(
  3211.           HDWP hWinPosInfo);
  3212.  
  3213.  
  3214. WINBOOL
  3215. STDCALL
  3216. IsWindowVisible(
  3217.         HWND hWnd);
  3218.  
  3219.  
  3220. WINBOOL
  3221. STDCALL
  3222. IsIconic(
  3223.      HWND hWnd);
  3224.  
  3225.  
  3226. WINBOOL
  3227. STDCALL
  3228. AnyPopup(
  3229.      VOID);
  3230.  
  3231.  
  3232. WINBOOL
  3233. STDCALL
  3234. BringWindowToTop(
  3235.          HWND hWnd);
  3236.  
  3237.  
  3238. WINBOOL
  3239. STDCALL
  3240. IsZoomed(
  3241.      HWND hWnd);
  3242.  
  3243.  
  3244. WINBOOL
  3245. STDCALL
  3246. EndDialog(
  3247.       HWND hDlg,
  3248.       int nResult);
  3249.  
  3250.  
  3251. HWND
  3252. STDCALL
  3253. GetDlgItem(
  3254.        HWND hDlg,
  3255.        int nIDDlgItem);
  3256.  
  3257.  
  3258. WINBOOL
  3259. STDCALL
  3260. SetDlgItemInt(
  3261.           HWND hDlg,
  3262.           int nIDDlgItem,
  3263.           UINT uValue,
  3264.           WINBOOL bSigned);
  3265.  
  3266.  
  3267. UINT
  3268. STDCALL
  3269. GetDlgItemInt(
  3270.           HWND hDlg,
  3271.           int nIDDlgItem,
  3272.           WINBOOL *lpTranslated,
  3273.           WINBOOL bSigned);
  3274.  
  3275.  
  3276. WINBOOL
  3277. STDCALL
  3278. CheckDlgButton(
  3279.            HWND hDlg,
  3280.            int nIDButton,
  3281.            UINT uCheck);
  3282.  
  3283.  
  3284. WINBOOL
  3285. STDCALL
  3286. CheckRadioButton(
  3287.          HWND hDlg,
  3288.          int nIDFirstButton,
  3289.          int nIDLastButton,
  3290.          int nIDCheckButton);
  3291.  
  3292.  
  3293. UINT
  3294. STDCALL
  3295. IsDlgButtonChecked(
  3296.            HWND hDlg,
  3297.            int nIDButton);
  3298.  
  3299.  
  3300. HWND
  3301. STDCALL
  3302. GetNextDlgGroupItem(
  3303.             HWND hDlg,
  3304.             HWND hCtl,
  3305.             WINBOOL bPrevious);
  3306.  
  3307.  
  3308. HWND
  3309. STDCALL
  3310. GetNextDlgTabItem(
  3311.           HWND hDlg,
  3312.           HWND hCtl,
  3313.           WINBOOL bPrevious);
  3314.  
  3315.  
  3316. int
  3317. STDCALL
  3318. GetDlgCtrlID(
  3319.          HWND hWnd);
  3320.  
  3321.  
  3322. long
  3323. STDCALL
  3324. GetDialogBaseUnits(VOID);
  3325.  
  3326. WINBOOL
  3327. STDCALL
  3328. OpenClipboard(
  3329.           HWND hWndNewOwner);
  3330.  
  3331.  
  3332. WINBOOL
  3333. STDCALL
  3334. CloseClipboard(
  3335.            VOID);
  3336.  
  3337.  
  3338. HWND
  3339. STDCALL
  3340. GetClipboardOwner(
  3341.           VOID);
  3342.  
  3343.  
  3344. HWND
  3345. STDCALL
  3346. SetClipboardViewer(
  3347.            HWND hWndNewViewer);
  3348.  
  3349.  
  3350. HWND
  3351. STDCALL
  3352. GetClipboardViewer(
  3353.            VOID);
  3354.  
  3355.  
  3356. WINBOOL
  3357. STDCALL
  3358. ChangeClipboardChain(
  3359.              HWND hWndRemove,
  3360.              HWND hWndNewNext);
  3361.  
  3362.  
  3363. HANDLE
  3364. STDCALL
  3365. SetClipboardData(
  3366.          UINT uFormat,
  3367.          HANDLE hMem);
  3368.  
  3369.  
  3370. HANDLE
  3371. STDCALL
  3372. GetClipboardData(
  3373.          UINT uFormat);
  3374.  
  3375.  
  3376.  
  3377. int
  3378. STDCALL
  3379. CountClipboardFormats(
  3380.               VOID);
  3381.  
  3382.  
  3383. UINT
  3384. STDCALL
  3385. EnumClipboardFormats(
  3386.              UINT format);
  3387.  
  3388.  
  3389. WINBOOL
  3390. STDCALL
  3391. EmptyClipboard(
  3392.            VOID);
  3393.  
  3394.  
  3395. WINBOOL
  3396. STDCALL
  3397. IsClipboardFormatAvailable(
  3398.                UINT format);
  3399.  
  3400.  
  3401. int
  3402. STDCALL
  3403. GetPriorityClipboardFormat(
  3404.                UINT *paFormatPriorityList,
  3405.                int cFormats);
  3406.  
  3407.  
  3408. HWND
  3409. STDCALL
  3410. GetOpenClipboardWindow(
  3411.                VOID);
  3412.  
  3413.  
  3414. /* Despite the A these are ASCII functions! */
  3415. LPSTR
  3416. STDCALL
  3417. CharNextExA(
  3418.         WORD CodePage,
  3419.         LPCSTR lpCurrentChar,
  3420.         DWORD dwFlags);
  3421.  
  3422.  
  3423. LPSTR
  3424. STDCALL
  3425. CharPrevExA(
  3426.         WORD CodePage,
  3427.         LPCSTR lpStart,
  3428.         LPCSTR lpCurrentChar,
  3429.         DWORD dwFlags);
  3430.  
  3431.  
  3432. HWND
  3433. STDCALL
  3434. SetFocus(
  3435.      HWND hWnd);
  3436.  
  3437.  
  3438. HWND
  3439. STDCALL
  3440. GetActiveWindow(
  3441.         VOID);
  3442.  
  3443.  
  3444. HWND
  3445. STDCALL
  3446. GetFocus(
  3447.      VOID);
  3448.  
  3449.  
  3450. UINT
  3451. STDCALL
  3452. GetKBCodePage(
  3453.           VOID);
  3454.  
  3455.  
  3456. SHORT
  3457. STDCALL
  3458. GetKeyState(
  3459.         int nVirtKey);
  3460.  
  3461.  
  3462. SHORT
  3463. STDCALL
  3464. GetAsyncKeyState(
  3465.          int vKey);
  3466.  
  3467.  
  3468. WINBOOL
  3469. STDCALL
  3470. GetKeyboardState(
  3471.          PBYTE lpKeyState);
  3472.  
  3473.  
  3474. WINBOOL
  3475. STDCALL
  3476. SetKeyboardState(
  3477.          LPBYTE lpKeyState);
  3478.  
  3479.  
  3480. int
  3481. STDCALL
  3482. GetKeyboardType(
  3483.         int nTypeFlag);
  3484.  
  3485.  
  3486. int
  3487. STDCALL
  3488. ToAscii(
  3489.     UINT uVirtKey,
  3490.     UINT uScanCode,
  3491.     PBYTE lpKeyState,
  3492.     LPWORD lpChar,
  3493.     UINT uFlags);
  3494.  
  3495.  
  3496. int
  3497. STDCALL
  3498. ToAsciiEx(
  3499.       UINT uVirtKey,
  3500.       UINT uScanCode,
  3501.       PBYTE lpKeyState,
  3502.       LPWORD lpChar,
  3503.       UINT uFlags,
  3504.       HKL dwhkl);
  3505.  
  3506.  
  3507. int
  3508. STDCALL
  3509. ToUnicode(
  3510.       UINT wVirtKey,
  3511.       UINT wScanCode,
  3512.       PBYTE lpKeyState,
  3513.       LPWSTR pwszBuff,
  3514.       int cchBuff,
  3515.       UINT wFlags);
  3516.  
  3517.  
  3518. DWORD
  3519. STDCALL
  3520. OemKeyScan(
  3521.        WORD wOemChar);
  3522.  
  3523.  
  3524. VOID
  3525. STDCALL
  3526. keybd_event(
  3527.         BYTE bVk,
  3528.         BYTE bScan,
  3529.         DWORD dwFlags,
  3530.         DWORD dwExtraInfo);
  3531.  
  3532.  
  3533. VOID
  3534. STDCALL
  3535. mouse_event(
  3536.         DWORD dwFlags,
  3537.         DWORD dx,
  3538.         DWORD dy,
  3539.         DWORD cButtons,
  3540.         DWORD dwExtraInfo);
  3541.  
  3542. WINBOOL
  3543. STDCALL
  3544. GetInputState(
  3545.           VOID);
  3546.  
  3547.  
  3548. DWORD
  3549. STDCALL
  3550. GetQueueStatus(
  3551.            UINT flags);
  3552.  
  3553.  
  3554. HWND
  3555. STDCALL
  3556. GetCapture(
  3557.        VOID);
  3558.  
  3559.  
  3560. HWND
  3561. STDCALL
  3562. SetCapture(
  3563.        HWND hWnd);
  3564.  
  3565.  
  3566. WINBOOL
  3567. STDCALL
  3568. ReleaseCapture(
  3569.            VOID);
  3570.  
  3571.  
  3572. DWORD
  3573. STDCALL
  3574. MsgWaitForMultipleObjects(
  3575.               DWORD nCount,
  3576.               LPHANDLE pHandles,
  3577.               WINBOOL fWaitAll,
  3578.               DWORD dwMilliseconds,
  3579.               DWORD dwWakeMask);
  3580.  
  3581.  
  3582. UINT
  3583. STDCALL
  3584. SetTimer(
  3585.      HWND hWnd ,
  3586.      UINT nIDEvent,
  3587.      UINT uElapse,
  3588.      TIMERPROC lpTimerFunc);
  3589.  
  3590.  
  3591. WINBOOL
  3592. STDCALL
  3593. KillTimer(
  3594.       HWND hWnd,
  3595.       UINT uIDEvent);
  3596.  
  3597.  
  3598. WINBOOL
  3599. STDCALL
  3600. IsWindowUnicode(
  3601.         HWND hWnd);
  3602.  
  3603.  
  3604. WINBOOL
  3605. STDCALL
  3606. EnableWindow(
  3607.          HWND hWnd,
  3608.          WINBOOL bEnable);
  3609.  
  3610.  
  3611. WINBOOL
  3612. STDCALL
  3613. IsWindowEnabled(
  3614.         HWND hWnd);
  3615.  
  3616.  
  3617. WINBOOL
  3618. STDCALL
  3619. DestroyAcceleratorTable(
  3620.             HACCEL hAccel);
  3621.  
  3622. int
  3623. STDCALL
  3624. GetSystemMetrics(
  3625.          int nIndex);
  3626.  
  3627. HMENU
  3628. STDCALL
  3629. GetMenu(
  3630.     HWND hWnd);
  3631.  
  3632.  
  3633. WINBOOL
  3634. STDCALL
  3635. SetMenu(
  3636.     HWND hWnd,
  3637.     HMENU hMenu);
  3638.  
  3639.  
  3640. WINBOOL
  3641. STDCALL
  3642. HiliteMenuItem(
  3643.            HWND hWnd,
  3644.            HMENU hMenu,
  3645.            UINT uIDHiliteItem,
  3646.            UINT uHilite);
  3647.  
  3648.  
  3649. UINT
  3650. STDCALL
  3651. GetMenuState(
  3652.          HMENU hMenu,
  3653.          UINT uId,
  3654.          UINT uFlags);
  3655.  
  3656.  
  3657. WINBOOL
  3658. STDCALL
  3659. DrawMenuBar(
  3660.         HWND hWnd);
  3661.  
  3662.  
  3663. HMENU
  3664. STDCALL
  3665. GetSystemMenu(
  3666.           HWND hWnd,
  3667.           WINBOOL bRevert);
  3668.  
  3669.  
  3670. HMENU
  3671. STDCALL
  3672. CreateMenu(
  3673.        VOID);
  3674.  
  3675.  
  3676. HMENU
  3677. STDCALL
  3678. CreatePopupMenu(
  3679.         VOID);
  3680.  
  3681.  
  3682. WINBOOL
  3683. STDCALL
  3684. DestroyMenu(
  3685.         HMENU hMenu);
  3686.  
  3687.  
  3688. DWORD
  3689. STDCALL
  3690. CheckMenuItem(
  3691.           HMENU hMenu,
  3692.           UINT uIDCheckItem,
  3693.           UINT uCheck);
  3694.  
  3695.  
  3696. WINBOOL
  3697. STDCALL
  3698. EnableMenuItem(
  3699.            HMENU hMenu,
  3700.            UINT uIDEnableItem,
  3701.            UINT uEnable);
  3702.  
  3703.  
  3704. HMENU
  3705. STDCALL
  3706. GetSubMenu(
  3707.        HMENU hMenu,
  3708.        int nPos);
  3709.  
  3710.  
  3711. UINT
  3712. STDCALL
  3713. GetMenuItemID(
  3714.           HMENU hMenu,
  3715.           int nPos);
  3716.  
  3717.  
  3718. int
  3719. STDCALL
  3720. GetMenuItemCount(
  3721.          HMENU hMenu);
  3722.  
  3723. WINBOOL
  3724. STDCALL RemoveMenu(
  3725.            HMENU hMenu,
  3726.            UINT uPosition,
  3727.            UINT uFlags);
  3728.  
  3729.  
  3730. WINBOOL
  3731. STDCALL
  3732. DeleteMenu(
  3733.        HMENU hMenu,
  3734.        UINT uPosition,
  3735.        UINT uFlags);
  3736.  
  3737.  
  3738. WINBOOL
  3739. STDCALL
  3740. SetMenuItemBitmaps(
  3741.            HMENU hMenu,
  3742.            UINT uPosition,
  3743.            UINT uFlags,
  3744.            HBITMAP hBitmapUnchecked,
  3745.            HBITMAP hBitmapChecked);
  3746.  
  3747.  
  3748. LONG
  3749. STDCALL
  3750. GetMenuCheckMarkDimensions(
  3751.                VOID);
  3752.  
  3753.  
  3754. WINBOOL
  3755. STDCALL
  3756. TrackPopupMenu(
  3757.            HMENU hMenu,
  3758.            UINT uFlags,
  3759.            int x,
  3760.            int y,
  3761.            int nReserved,
  3762.            HWND hWnd,
  3763.            CONST RECT *prcRect);
  3764.  
  3765. UINT
  3766. STDCALL
  3767. GetMenuDefaultItem(
  3768.            HMENU hMenu, 
  3769.            UINT fByPos, 
  3770.            UINT gmdiFlags);
  3771.  
  3772. WINBOOL
  3773. STDCALL
  3774. SetMenuDefaultItem(
  3775.            HMENU hMenu, 
  3776.            UINT uItem, 
  3777.            UINT fByPos);
  3778.  
  3779. WINBOOL
  3780. STDCALL
  3781. GetMenuItemRect(HWND hWnd, 
  3782.         HMENU hMenu, 
  3783.         UINT uItem, 
  3784.         LPRECT lprcItem);
  3785.  
  3786. int
  3787. STDCALL
  3788. MenuItemFromPoint(HWND hWnd, 
  3789.           HMENU hMenu, 
  3790.           POINT ptScreen);
  3791.  
  3792.  
  3793. DWORD
  3794. STDCALL
  3795. DragObject(HWND, HWND, UINT, DWORD, HCURSOR);
  3796.  
  3797.  
  3798. WINBOOL
  3799. STDCALL
  3800. DragDetect(HWND hwnd, 
  3801.        POINT pt);
  3802.  
  3803.  
  3804. WINBOOL
  3805. STDCALL
  3806. DrawIcon(
  3807.      HDC hDC,
  3808.      int X,
  3809.      int Y,
  3810.      HICON hIcon);
  3811.  
  3812. WINBOOL
  3813. STDCALL
  3814. UpdateWindow(
  3815.          HWND hWnd);
  3816.  
  3817.  
  3818. HWND
  3819. STDCALL
  3820. SetActiveWindow(
  3821.         HWND hWnd);
  3822.  
  3823.  
  3824. HWND
  3825. STDCALL
  3826. GetForegroundWindow(
  3827.             VOID);
  3828.  
  3829. WINBOOL
  3830. STDCALL
  3831. PaintDesktop(HDC hdc);
  3832.  
  3833.  
  3834. WINBOOL
  3835. STDCALL
  3836. SetForegroundWindow(
  3837.             HWND hWnd);
  3838.  
  3839.  
  3840. HWND
  3841. STDCALL
  3842. WindowFromDC(
  3843.          HDC hDC);
  3844.  
  3845.  
  3846. HDC
  3847. STDCALL
  3848. GetDC(
  3849.       HWND hWnd);
  3850.  
  3851.  
  3852. HDC
  3853. STDCALL
  3854. GetDCEx(
  3855.     HWND hWnd ,
  3856.     HRGN hrgnClip,
  3857.     DWORD flags);
  3858.  
  3859.  
  3860. HDC
  3861. STDCALL
  3862. GetWindowDC(
  3863.         HWND hWnd);
  3864.  
  3865.  
  3866. int
  3867. STDCALL
  3868. ReleaseDC(
  3869.       HWND hWnd,
  3870.       HDC hDC);
  3871.  
  3872.  
  3873. HDC
  3874. STDCALL
  3875. BeginPaint(
  3876.        HWND hWnd,
  3877.        LPPAINTSTRUCT lpPaint);
  3878.  
  3879.  
  3880. WINBOOL
  3881. STDCALL
  3882. EndPaint(
  3883.      HWND hWnd,
  3884.      CONST PAINTSTRUCT *lpPaint);
  3885.  
  3886.  
  3887. WINBOOL
  3888. STDCALL
  3889. GetUpdateRect(
  3890.           HWND hWnd,
  3891.           LPRECT lpRect,
  3892.           WINBOOL bErase);
  3893.  
  3894.  
  3895. int
  3896. STDCALL
  3897. GetUpdateRgn(
  3898.          HWND hWnd,
  3899.          HRGN hRgn,
  3900.          WINBOOL bErase);
  3901.  
  3902.  
  3903. int
  3904. STDCALL
  3905. SetWindowRgn(
  3906.          HWND hWnd,
  3907.          HRGN hRgn,
  3908.          WINBOOL bRedraw);
  3909.  
  3910.  
  3911. int
  3912. STDCALL
  3913. GetWindowRgn(
  3914.          HWND hWnd,
  3915.          HRGN hRgn);
  3916.  
  3917.  
  3918. int
  3919. STDCALL
  3920. ExcludeUpdateRgn(
  3921.          HDC hDC,
  3922.          HWND hWnd);
  3923.  
  3924.  
  3925. WINBOOL
  3926. STDCALL
  3927. InvalidateRect(
  3928.            HWND hWnd ,
  3929.            CONST RECT *lpRect,
  3930.            WINBOOL bErase);
  3931.  
  3932.  
  3933. WINBOOL
  3934. STDCALL
  3935. ValidateRect(
  3936.          HWND hWnd ,
  3937.          CONST RECT *lpRect);
  3938.  
  3939.  
  3940. WINBOOL
  3941. STDCALL
  3942. InvalidateRgn(
  3943.           HWND hWnd,
  3944.           HRGN hRgn,
  3945.           WINBOOL bErase);
  3946.  
  3947.  
  3948. WINBOOL
  3949. STDCALL
  3950. ValidateRgn(
  3951.         HWND hWnd,
  3952.         HRGN hRgn);
  3953.  
  3954.  
  3955. WINBOOL
  3956. STDCALL
  3957. RedrawWindow(
  3958.          HWND hWnd,
  3959.          CONST RECT *lprcUpdate,
  3960.          HRGN hrgnUpdate,
  3961.          UINT flags);
  3962.  
  3963.  
  3964. WINBOOL
  3965. STDCALL
  3966. LockWindowUpdate(
  3967.          HWND hWndLock);
  3968.  
  3969.  
  3970. WINBOOL
  3971. STDCALL
  3972. ScrollWindow(
  3973.          HWND hWnd,
  3974.          int XAmount,
  3975.          int YAmount,
  3976.          CONST RECT *lpRect,
  3977.          CONST RECT *lpClipRect);
  3978.  
  3979.  
  3980. WINBOOL
  3981. STDCALL
  3982. ScrollDC(
  3983.      HDC hDC,
  3984.      int dx,
  3985.      int dy,
  3986.      CONST RECT *lprcScroll,
  3987.      CONST RECT *lprcClip ,
  3988.      HRGN hrgnUpdate,
  3989.      LPRECT lprcUpdate);
  3990.  
  3991.  
  3992. int
  3993. STDCALL
  3994. ScrollWindowEx(
  3995.            HWND hWnd,
  3996.            int dx,
  3997.            int dy,
  3998.            CONST RECT *prcScroll,
  3999.            CONST RECT *prcClip ,
  4000.            HRGN hrgnUpdate,
  4001.            LPRECT prcUpdate,
  4002.            UINT flags);
  4003.  
  4004.  
  4005. int
  4006. STDCALL
  4007. SetScrollPos(
  4008.          HWND hWnd,
  4009.          int nBar,
  4010.          int nPos,
  4011.          WINBOOL bRedraw);
  4012.  
  4013.  
  4014. int
  4015. STDCALL
  4016. GetScrollPos(
  4017.          HWND hWnd,
  4018.          int nBar);
  4019.  
  4020.  
  4021. WINBOOL
  4022. STDCALL
  4023. SetScrollRange(
  4024.            HWND hWnd,
  4025.            int nBar,
  4026.            int nMinPos,
  4027.            int nMaxPos,
  4028.            WINBOOL bRedraw);
  4029.  
  4030.  
  4031. WINBOOL
  4032. STDCALL
  4033. GetScrollRange(
  4034.            HWND hWnd,
  4035.            int nBar,
  4036.            LPINT lpMinPos,
  4037.            LPINT lpMaxPos);
  4038.  
  4039.  
  4040. WINBOOL
  4041. STDCALL
  4042. ShowScrollBar(
  4043.           HWND hWnd,
  4044.           int wBar,
  4045.           WINBOOL bShow);
  4046.  
  4047.  
  4048. WINBOOL
  4049. STDCALL
  4050. EnableScrollBar(
  4051.         HWND hWnd,
  4052.         UINT wSBflags,
  4053.         UINT wArrows);
  4054.  
  4055.  
  4056. WINBOOL
  4057. STDCALL
  4058. GetClientRect(
  4059.           HWND hWnd,
  4060.           LPRECT lpRect);
  4061.  
  4062.  
  4063. WINBOOL
  4064. STDCALL
  4065. GetWindowRect(
  4066.           HWND hWnd,
  4067.           LPRECT lpRect);
  4068.  
  4069.  
  4070. WINBOOL
  4071. STDCALL
  4072. AdjustWindowRect(
  4073.          LPRECT lpRect,
  4074.          DWORD dwStyle,
  4075.          WINBOOL bMenu);
  4076.  
  4077.  
  4078. WINBOOL
  4079. STDCALL
  4080. AdjustWindowRectEx(
  4081.            LPRECT lpRect,
  4082.            DWORD dwStyle,
  4083.            WINBOOL bMenu,
  4084.            DWORD dwExStyle);
  4085.  
  4086. WINBOOL
  4087. STDCALL
  4088. SetWindowContextHelpId(HWND, DWORD);
  4089.  
  4090. DWORD
  4091. STDCALL
  4092. GetWindowContextHelpId(HWND);
  4093.  
  4094. WINBOOL
  4095. STDCALL
  4096. SetMenuContextHelpId(HMENU, DWORD);
  4097.  
  4098. DWORD
  4099. STDCALL
  4100. GetMenuContextHelpId(HMENU);
  4101.  
  4102.  
  4103. WINBOOL
  4104. STDCALL
  4105. MessageBeep(
  4106.         UINT uType);
  4107.  
  4108.  
  4109. int
  4110. STDCALL
  4111. ShowCursor(
  4112.        WINBOOL bShow);
  4113.  
  4114.  
  4115. WINBOOL
  4116. STDCALL
  4117. SetCursorPos(
  4118.          int X,
  4119.          int Y);
  4120.  
  4121.  
  4122. HCURSOR
  4123. STDCALL
  4124. SetCursor(
  4125.       HCURSOR hCursor);
  4126.  
  4127.  
  4128. WINBOOL
  4129. STDCALL
  4130. GetCursorPos(
  4131.          LPPOINT lpPoint);
  4132.  
  4133.  
  4134. WINBOOL
  4135. STDCALL
  4136. ClipCursor(
  4137.        CONST RECT *lpRect);
  4138.  
  4139.  
  4140. WINBOOL
  4141. STDCALL
  4142. GetClipCursor(
  4143.           LPRECT lpRect);
  4144.  
  4145.  
  4146. HCURSOR
  4147. STDCALL
  4148. GetCursor(
  4149.       VOID);
  4150.  
  4151.  
  4152. WINBOOL
  4153. STDCALL
  4154. CreateCaret(
  4155.         HWND hWnd,
  4156.         HBITMAP hBitmap ,
  4157.         int nWidth,
  4158.         int nHeight);
  4159.  
  4160.  
  4161. UINT
  4162. STDCALL
  4163. GetCaretBlinkTime(
  4164.           VOID);
  4165.  
  4166.  
  4167. WINBOOL
  4168. STDCALL
  4169. SetCaretBlinkTime(
  4170.           UINT uMSeconds);
  4171.  
  4172.  
  4173. WINBOOL
  4174. STDCALL
  4175. DestroyCaret(
  4176.          VOID);
  4177.  
  4178.  
  4179. WINBOOL
  4180. STDCALL
  4181. HideCaret(
  4182.       HWND hWnd);
  4183.  
  4184.  
  4185. WINBOOL
  4186. STDCALL
  4187. ShowCaret(
  4188.       HWND hWnd);
  4189.  
  4190.  
  4191. WINBOOL
  4192. STDCALL
  4193. SetCaretPos(
  4194.         int X,
  4195.         int Y);
  4196.  
  4197.  
  4198. WINBOOL
  4199. STDCALL
  4200. GetCaretPos(
  4201.         LPPOINT lpPoint);
  4202.  
  4203.  
  4204. WINBOOL
  4205. STDCALL
  4206. ClientToScreen(
  4207.            HWND hWnd,
  4208.            LPPOINT lpPoint);
  4209.  
  4210.  
  4211. WINBOOL
  4212. STDCALL
  4213. ScreenToClient(
  4214.            HWND hWnd,
  4215.            LPPOINT lpPoint);
  4216.  
  4217.  
  4218. int
  4219. STDCALL
  4220. MapWindowPoints(
  4221.         HWND hWndFrom,
  4222.         HWND hWndTo,
  4223.         LPPOINT lpPoints,
  4224.         UINT cPoints);
  4225.  
  4226.  
  4227. HWND
  4228. STDCALL
  4229. WindowFromPoint(
  4230.         POINT Point);
  4231.  
  4232.  
  4233. HWND
  4234. STDCALL
  4235. ChildWindowFromPoint(
  4236.              HWND hWndParent,
  4237.              POINT Point);
  4238.  
  4239.  
  4240. DWORD
  4241. STDCALL
  4242. GetSysColor(
  4243.         int nIndex);
  4244.  
  4245.  
  4246. HBRUSH
  4247. STDCALL
  4248. GetSysColorBrush(
  4249.          int nIndex);
  4250.  
  4251.  
  4252. WINBOOL
  4253. STDCALL
  4254. SetSysColors(
  4255.          int cElements,
  4256.          CONST INT * lpaElements,
  4257.          CONST COLORREF * lpaRgbValues);
  4258.  
  4259.  
  4260. WINBOOL
  4261. STDCALL
  4262. DrawFocusRect(
  4263.           HDC hDC,
  4264.           CONST RECT * lprc);
  4265.  
  4266.  
  4267. int
  4268. STDCALL
  4269. FillRect(
  4270.      HDC hDC,
  4271.      CONST RECT *lprc,
  4272.      HBRUSH hbr);
  4273.  
  4274.  
  4275. int
  4276. STDCALL
  4277. FrameRect(
  4278.       HDC hDC,
  4279.       CONST RECT *lprc,
  4280.       HBRUSH hbr);
  4281.  
  4282.  
  4283. WINBOOL
  4284. STDCALL
  4285. InvertRect(
  4286.        HDC hDC,
  4287.        CONST RECT *lprc);
  4288.  
  4289.  
  4290. WINBOOL
  4291. STDCALL
  4292. SetRect(
  4293.     LPRECT lprc,
  4294.     int xLeft,
  4295.     int yTop,
  4296.     int xRight,
  4297.     int yBottom);
  4298.  
  4299.  
  4300. WINBOOL
  4301. STDCALL
  4302. SetRectEmpty(
  4303.          LPRECT lprc);
  4304.  
  4305.  
  4306. WINBOOL
  4307. STDCALL
  4308. CopyRect(
  4309.      LPRECT lprcDst,
  4310.      CONST RECT *lprcSrc);
  4311.  
  4312.  
  4313. WINBOOL
  4314. STDCALL
  4315. InflateRect(
  4316.         LPRECT lprc,
  4317.         int dx,
  4318.         int dy);
  4319.  
  4320.  
  4321. WINBOOL
  4322. STDCALL
  4323. IntersectRect(
  4324.           LPRECT lprcDst,
  4325.           CONST RECT *lprcSrc1,
  4326.           CONST RECT *lprcSrc2);
  4327.  
  4328.  
  4329. WINBOOL
  4330. STDCALL
  4331. UnionRect(
  4332.       LPRECT lprcDst,
  4333.       CONST RECT *lprcSrc1,
  4334.       CONST RECT *lprcSrc2);
  4335.  
  4336.  
  4337. WINBOOL
  4338. STDCALL
  4339. SubtractRect(
  4340.          LPRECT lprcDst,
  4341.          CONST RECT *lprcSrc1,
  4342.          CONST RECT *lprcSrc2);
  4343.  
  4344.  
  4345. WINBOOL
  4346. STDCALL
  4347. OffsetRect(
  4348.        LPRECT lprc,
  4349.        int dx,
  4350.        int dy);
  4351.  
  4352.  
  4353. WINBOOL
  4354. STDCALL
  4355. IsRectEmpty(
  4356.         CONST RECT *lprc);
  4357.  
  4358.  
  4359. WINBOOL
  4360. STDCALL
  4361. EqualRect(
  4362.       CONST RECT *lprc1,
  4363.       CONST RECT *lprc2);
  4364.  
  4365.  
  4366. WINBOOL
  4367. STDCALL
  4368. PtInRect(
  4369.      CONST RECT *lprc,
  4370.      POINT pt);
  4371.  
  4372.  
  4373. WORD
  4374. STDCALL
  4375. GetWindowWord(
  4376.           HWND hWnd,
  4377.           int nIndex);
  4378.  
  4379.  
  4380. WORD
  4381. STDCALL
  4382. SetWindowWord(
  4383.           HWND hWnd,
  4384.           int nIndex,
  4385.           WORD wNewWord);
  4386.  
  4387.  
  4388. WORD
  4389. STDCALL
  4390. GetClassWord(
  4391.          HWND hWnd,
  4392.          int nIndex);
  4393.  
  4394.  
  4395. WORD
  4396. STDCALL
  4397. SetClassWord(
  4398.          HWND hWnd,
  4399.          int nIndex,
  4400.          WORD wNewWord);
  4401.  
  4402. HWND
  4403. STDCALL
  4404. GetDesktopWindow(
  4405.          VOID);
  4406.  
  4407.  
  4408. HWND
  4409. STDCALL
  4410. GetParent(
  4411.       HWND hWnd);
  4412.  
  4413.  
  4414. HWND
  4415. STDCALL
  4416. SetParent(
  4417.       HWND hWndChild,
  4418.       HWND hWndNewParent);
  4419.  
  4420.  
  4421. WINBOOL
  4422. STDCALL
  4423. EnumChildWindows(
  4424.          HWND hWndParent,
  4425.          ENUMWINDOWSPROC lpEnumFunc,
  4426.          LPARAM lParam);
  4427.  
  4428.  
  4429. WINBOOL
  4430. STDCALL
  4431. EnumWindows(
  4432.         ENUMWINDOWSPROC lpEnumFunc,
  4433.         LPARAM lParam);
  4434.  
  4435.  
  4436. WINBOOL
  4437. STDCALL
  4438. EnumThreadWindows(
  4439.           DWORD dwThreadId,
  4440.           ENUMWINDOWSPROC lpfn,
  4441.           LPARAM lParam);
  4442.  
  4443. HWND
  4444. STDCALL
  4445. GetTopWindow(
  4446.          HWND hWnd);
  4447.  
  4448.  
  4449. DWORD
  4450. STDCALL
  4451. GetWindowThreadProcessId(
  4452.              HWND hWnd,
  4453.              LPDWORD lpdwProcessId);
  4454.  
  4455. #define GetWindowTask(hWnd) \
  4456.     ((HANDLE)GetWindowThreadProcessId(hWnd, NULL))
  4457.  
  4458. HWND
  4459. STDCALL
  4460. GetLastActivePopup(
  4461.            HWND hWnd);
  4462.  
  4463.  
  4464. HWND
  4465. STDCALL
  4466. GetWindow(
  4467.       HWND hWnd,
  4468.       UINT uCmd);
  4469.  
  4470. WINBOOL
  4471. STDCALL
  4472. UnhookWindowsHook(
  4473.           int nCode,
  4474.           HOOKPROC pfnFilterProc);
  4475.  
  4476. WINBOOL
  4477. STDCALL
  4478. UnhookWindowsHookEx(
  4479.             HHOOK hhk);
  4480.  
  4481.  
  4482. LRESULT
  4483. STDCALL
  4484. CallNextHookEx(
  4485.            HHOOK hhk,
  4486.            int nCode,
  4487.            WPARAM wParam,
  4488.            LPARAM lParam);
  4489.  
  4490.  
  4491. WINBOOL
  4492. STDCALL
  4493. CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
  4494.  
  4495. HCURSOR
  4496. STDCALL
  4497. CreateCursor(
  4498.          HINSTANCE hInst,
  4499.          int xHotSpot,
  4500.          int yHotSpot,
  4501.          int nWidth,
  4502.          int nHeight,
  4503.          CONST VOID *pvANDPlane,
  4504.          CONST VOID *pvXORPlane);
  4505.  
  4506.  
  4507. WINBOOL
  4508. STDCALL
  4509. DestroyCursor(
  4510.           HCURSOR hCursor);
  4511.  
  4512.  
  4513. WINBOOL
  4514. STDCALL
  4515. SetSystemCursor(
  4516.         HCURSOR hcur,
  4517.         DWORD   anID);
  4518.  
  4519.  
  4520. HICON
  4521. STDCALL
  4522. CreateIcon(
  4523.        HINSTANCE hInstance,
  4524.        int nWidth,
  4525.        int nHeight,
  4526.        BYTE cPlanes,
  4527.        BYTE cBitsPixel,
  4528.        CONST BYTE *lpbANDbits,
  4529.        CONST BYTE *lpbXORbits);
  4530.  
  4531.  
  4532. WINBOOL
  4533. STDCALL
  4534. DestroyIcon(
  4535.         HICON hIcon);
  4536.  
  4537.  
  4538. int
  4539. STDCALL
  4540. LookupIconIdFromDirectory(
  4541.               PBYTE presbits,
  4542.               WINBOOL fIcon);
  4543.  
  4544.  
  4545. int
  4546. STDCALL
  4547. LookupIconIdFromDirectoryEx(
  4548.                 PBYTE presbits,
  4549.                 WINBOOL  fIcon,
  4550.                 int   cxDesired,
  4551.                 int   cyDesired,
  4552.                 UINT  Flags);
  4553.  
  4554.  
  4555. HICON
  4556. STDCALL
  4557. CreateIconFromResource(
  4558.                PBYTE presbits,
  4559.                DWORD dwResSize,
  4560.                WINBOOL fIcon,
  4561.                DWORD dwVer);
  4562.  
  4563.  
  4564. HICON
  4565. STDCALL
  4566. CreateIconFromResourceEx(
  4567.              PBYTE presbits,
  4568.              DWORD dwResSize,
  4569.              WINBOOL  fIcon,
  4570.              DWORD dwVer,
  4571.              int   cxDesired,
  4572.              int   cyDesired,
  4573.              UINT  Flags);
  4574.  
  4575.  
  4576. HICON
  4577. STDCALL
  4578. CopyImage(
  4579.       HANDLE,
  4580.       UINT,
  4581.       int,
  4582.       int,
  4583.       UINT);
  4584.  
  4585.  
  4586. HICON
  4587. STDCALL
  4588. CreateIconIndirect(
  4589.            PICONINFO piconinfo);
  4590.  
  4591.  
  4592. HICON
  4593. STDCALL
  4594. CopyIcon(
  4595.      HICON hIcon);
  4596.  
  4597.  
  4598. WINBOOL
  4599. STDCALL
  4600. GetIconInfo(
  4601.         HICON hIcon,
  4602.         PICONINFO piconinfo);
  4603.  
  4604.  
  4605. WINBOOL
  4606. STDCALL
  4607. MapDialogRect(
  4608.           HWND hDlg,
  4609.           LPRECT lpRect);
  4610.  
  4611. int
  4612. STDCALL
  4613. SetScrollInfo(HWND, int, LPCSCROLLINFO, WINBOOL);
  4614.  
  4615. WINBOOL
  4616. STDCALL
  4617. GetScrollInfo(HWND, int, LPSCROLLINFO);
  4618.  
  4619. WINBOOL
  4620. STDCALL
  4621. TranslateMDISysAccel(
  4622.              HWND hWndClient,
  4623.              LPMSG lpMsg);
  4624.  
  4625.  
  4626. UINT
  4627. STDCALL
  4628. ArrangeIconicWindows(
  4629.              HWND hWnd);
  4630.  
  4631. WORD
  4632. STDCALL
  4633. TileWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
  4634.  
  4635. WORD
  4636. STDCALL
  4637. CascadeWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids,  const HWND *lpKids);
  4638.  
  4639.  
  4640. VOID
  4641. STDCALL
  4642. SetLastErrorEx(
  4643.            DWORD dwErrCode,
  4644.            DWORD dwType
  4645.            );
  4646.  
  4647.  
  4648. VOID
  4649. STDCALL
  4650. SetDebugErrorLevel(
  4651.            DWORD dwLevel
  4652.            );
  4653.  
  4654. WINBOOL
  4655. STDCALL
  4656. DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
  4657.  
  4658. WINBOOL
  4659. STDCALL
  4660. DrawFrameControl(HDC, LPRECT, UINT, UINT);
  4661.  
  4662. WINBOOL
  4663. STDCALL
  4664. DrawCaption(HWND, HDC, CONST RECT *, UINT);
  4665.  
  4666. WINBOOL
  4667. STDCALL
  4668. DrawAnimatedRects(HWND hwnd, int idAni, CONST RECT * lprcFrom, CONST RECT * lprcTo);
  4669.  
  4670. WINBOOL
  4671. STDCALL
  4672. TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);
  4673.  
  4674. HWND
  4675. STDCALL
  4676. ChildWindowFromPointEx(HWND, POINT, UINT);
  4677.  
  4678. WINBOOL
  4679. STDCALL
  4680. DrawIconEx(HDC hdc, int xLeft, int yTop,
  4681.        HICON hIcon, int cxWidth, int cyWidth,
  4682.        UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);
  4683.  
  4684. WINBOOL
  4685. STDCALL
  4686. AnimatePalette(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
  4687.  
  4688. WINBOOL
  4689. STDCALL
  4690. Arc(HDC, int, int, int, int, int, int, int, int);
  4691.  
  4692. WINBOOL
  4693. STDCALL
  4694. BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
  4695.  
  4696. WINBOOL
  4697. STDCALL
  4698. CancelDC(HDC);
  4699.  
  4700. WINBOOL
  4701. STDCALL
  4702. Chord(HDC, int, int, int, int, int, int, int, int);
  4703.  
  4704. HMETAFILE
  4705. STDCALL
  4706. CloseMetaFile(HDC);
  4707.  
  4708. int
  4709. STDCALL
  4710. CombineRgn(HRGN, HRGN, HRGN, int);
  4711.  
  4712. HBITMAP
  4713. STDCALL
  4714. CreateBitmap(int, int, UINT, UINT, CONST VOID *);
  4715.  
  4716. HBITMAP
  4717. STDCALL
  4718. CreateBitmapIndirect(CONST BITMAP *);
  4719.  
  4720. HBRUSH
  4721. STDCALL
  4722. CreateBrushIndirect(CONST LOGBRUSH *);
  4723.  
  4724. HBITMAP
  4725. STDCALL
  4726. CreateCompatibleBitmap(HDC, int, int);
  4727.  
  4728. HBITMAP
  4729. STDCALL
  4730. CreateDiscardableBitmap(HDC, int, int);
  4731.  
  4732. HDC
  4733. STDCALL
  4734. CreateCompatibleDC(HDC);
  4735.  
  4736. HBITMAP
  4737. STDCALL
  4738. CreateDIBitmap(HDC, CONST BITMAPINFOHEADER *, DWORD, CONST VOID *, CONST BITMAPINFO *, UINT);
  4739.  
  4740. HBRUSH
  4741. STDCALL
  4742. CreateDIBPatternBrush(HGLOBAL, UINT);
  4743.  
  4744. HBRUSH
  4745. STDCALL
  4746. CreateDIBPatternBrushPt(CONST VOID *, UINT);
  4747.  
  4748. HRGN
  4749. STDCALL
  4750. CreateEllipticRgn(int, int, int, int);
  4751.  
  4752. HRGN
  4753. STDCALL
  4754. CreateEllipticRgnIndirect(CONST RECT *);
  4755.  
  4756. HBRUSH
  4757. STDCALL
  4758. CreateHatchBrush(int, COLORREF);
  4759.  
  4760. HPALETTE
  4761. STDCALL
  4762. CreatePalette(CONST LOGPALETTE *);
  4763.  
  4764. HPEN
  4765. STDCALL
  4766. CreatePen(int, int, COLORREF);
  4767.  
  4768. HPEN
  4769. STDCALL
  4770. CreatePenIndirect(CONST LOGPEN *);
  4771.  
  4772. HRGN
  4773. STDCALL
  4774. CreatePolyPolygonRgn(CONST POINT *, CONST INT *, int, int);
  4775.  
  4776. HBRUSH
  4777. STDCALL
  4778. CreatePatternBrush(HBITMAP);
  4779.  
  4780. HRGN
  4781. STDCALL
  4782. CreateRectRgn(int, int, int, int);
  4783.  
  4784. HRGN
  4785. STDCALL
  4786. CreateRectRgnIndirect(CONST RECT *);
  4787.  
  4788. HRGN
  4789. STDCALL
  4790. CreateRoundRectRgn(int, int, int, int, int, int);
  4791.  
  4792. HBRUSH
  4793. STDCALL
  4794. CreateSolidBrush(COLORREF);
  4795.  
  4796. WINBOOL
  4797. STDCALL
  4798. DeleteDC(HDC);
  4799.  
  4800. WINBOOL
  4801. STDCALL
  4802. DeleteMetaFile(HMETAFILE);
  4803.  
  4804. WINBOOL
  4805. STDCALL
  4806. DeleteObject(HGDIOBJ);
  4807.  
  4808. int
  4809. STDCALL
  4810. DrawEscape(HDC, int, int, LPCSTR);
  4811.  
  4812. WINBOOL
  4813. STDCALL
  4814. Ellipse(HDC, int, int, int, int);
  4815.  
  4816. int
  4817. STDCALL
  4818. EnumObjects(HDC, int, ENUMOBJECTSPROC, LPARAM);
  4819.  
  4820. WINBOOL
  4821. STDCALL
  4822. EqualRgn(HRGN, HRGN);
  4823.  
  4824. int
  4825. STDCALL
  4826. Escape(HDC, int, int, LPCSTR, LPVOID);
  4827.  
  4828. int
  4829. STDCALL
  4830. ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
  4831.  
  4832. int
  4833. STDCALL
  4834. ExcludeClipRect(HDC, int, int, int, int);
  4835.  
  4836. HRGN
  4837. STDCALL
  4838. ExtCreateRegion(CONST XFORM *, DWORD, CONST RGNDATA *);
  4839.  
  4840. WINBOOL
  4841. STDCALL
  4842. ExtFloodFill(HDC, int, int, COLORREF, UINT);
  4843.  
  4844. WINBOOL
  4845. STDCALL
  4846. FillRgn(HDC, HRGN, HBRUSH);
  4847.  
  4848. WINBOOL
  4849. STDCALL
  4850. FloodFill(HDC, int, int, COLORREF);
  4851.  
  4852. WINBOOL
  4853. STDCALL
  4854. FrameRgn(HDC, HRGN, HBRUSH, int, int);
  4855.  
  4856. int
  4857. STDCALL
  4858. GetROP2(HDC);
  4859.  
  4860. WINBOOL
  4861. STDCALL
  4862. GetAspectRatioFilterEx(HDC, LPSIZE);
  4863.  
  4864. COLORREF
  4865. STDCALL
  4866. GetBkColor(HDC);
  4867.  
  4868. int
  4869. STDCALL
  4870. GetBkMode(HDC);
  4871.  
  4872. LONG
  4873. STDCALL
  4874. GetBitmapBits(HBITMAP, LONG, LPVOID);
  4875.  
  4876. WINBOOL
  4877. STDCALL
  4878. GetBitmapDimensionEx(HBITMAP, LPSIZE);
  4879.  
  4880. UINT
  4881. STDCALL
  4882. GetBoundsRect(HDC, LPRECT, UINT);
  4883.  
  4884. WINBOOL
  4885. STDCALL
  4886. GetBrushOrgEx(HDC, LPPOINT);
  4887.  
  4888. int
  4889. STDCALL
  4890. GetClipBox(HDC, LPRECT);
  4891.  
  4892. int
  4893. STDCALL
  4894. GetClipRgn(HDC, HRGN);
  4895.  
  4896. int
  4897. STDCALL
  4898. GetMetaRgn(HDC, HRGN);
  4899.  
  4900. HGDIOBJ
  4901. STDCALL
  4902. GetCurrentObject(HDC, UINT);
  4903.  
  4904. WINBOOL
  4905. STDCALL
  4906. GetCurrentPositionEx(HDC, LPPOINT);
  4907.  
  4908. int
  4909. STDCALL
  4910. GetDeviceCaps(HDC, int);
  4911.  
  4912. int
  4913. STDCALL
  4914. GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT);
  4915.  
  4916. DWORD
  4917. STDCALL
  4918. GetFontData(HDC, DWORD, DWORD, LPVOID, DWORD);
  4919.  
  4920. int
  4921. STDCALL
  4922. GetGraphicsMode(HDC);
  4923.  
  4924. int
  4925. STDCALL
  4926. GetMapMode(HDC);
  4927.  
  4928. UINT
  4929. STDCALL
  4930. GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID);
  4931.  
  4932. COLORREF
  4933. STDCALL
  4934. GetNearestColor(HDC, COLORREF);
  4935.  
  4936. UINT
  4937. STDCALL
  4938. GetNearestPaletteIndex(HPALETTE, COLORREF);
  4939.  
  4940. DWORD
  4941. STDCALL
  4942. GetObjectType(HGDIOBJ h);
  4943.  
  4944. UINT
  4945. STDCALL
  4946. GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
  4947.  
  4948. COLORREF
  4949. STDCALL
  4950. GetPixel(HDC, int, int);
  4951.  
  4952. int
  4953. STDCALL
  4954. GetPixelFormat(HDC);
  4955.  
  4956. int
  4957. STDCALL
  4958. GetPolyFillMode(HDC);
  4959.  
  4960. WINBOOL
  4961. STDCALL
  4962. GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
  4963.  
  4964. DWORD
  4965. STDCALL
  4966. GetRegionData(HRGN, DWORD, LPRGNDATA);
  4967.  
  4968. int
  4969. STDCALL
  4970. GetRgnBox(HRGN, LPRECT);
  4971.  
  4972. HGDIOBJ
  4973. STDCALL
  4974. GetStockObject(int);
  4975.  
  4976. int
  4977. STDCALL
  4978. GetStretchBltMode(HDC);
  4979.  
  4980. UINT
  4981. STDCALL
  4982. GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
  4983.  
  4984. UINT
  4985. STDCALL
  4986. GetSystemPaletteUse(HDC);
  4987.  
  4988. int
  4989. STDCALL
  4990. GetTextCharacterExtra(HDC);
  4991.  
  4992. UINT
  4993. STDCALL
  4994. GetTextAlign(HDC);
  4995.  
  4996. COLORREF
  4997. STDCALL
  4998. GetTextColor(HDC);
  4999.  
  5000. int
  5001. STDCALL
  5002. GetTextCharset(HDC hdc);
  5003.  
  5004. int
  5005. STDCALL
  5006. GetTextCharsetInfo(HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags);
  5007.  
  5008. WINBOOL
  5009. STDCALL
  5010. TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags);
  5011.  
  5012. DWORD
  5013. STDCALL
  5014. GetFontLanguageInfo( HDC );
  5015.  
  5016. WINBOOL
  5017. STDCALL
  5018. GetViewportExtEx(HDC, LPSIZE);
  5019.  
  5020. WINBOOL
  5021. STDCALL
  5022. GetViewportOrgEx(HDC, LPPOINT);
  5023.  
  5024. WINBOOL
  5025. STDCALL
  5026. GetWindowExtEx(HDC, LPSIZE);
  5027.  
  5028. WINBOOL
  5029. STDCALL
  5030. GetWindowOrgEx(HDC, LPPOINT);
  5031.  
  5032. int
  5033. STDCALL
  5034. IntersectClipRect(HDC, int, int, int, int);
  5035.  
  5036. WINBOOL
  5037. STDCALL
  5038. InvertRgn(HDC, HRGN);
  5039.  
  5040. WINBOOL
  5041. STDCALL
  5042. LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
  5043.  
  5044. WINBOOL
  5045. STDCALL
  5046. LineTo(HDC, int, int);
  5047.  
  5048. WINBOOL
  5049. STDCALL
  5050. MaskBlt(HDC, int, int, int, int,
  5051.     HDC, int, int, HBITMAP, int, int, DWORD);
  5052.  
  5053. WINBOOL
  5054. STDCALL
  5055. PlgBlt(HDC, CONST POINT *, HDC, int, int, int,
  5056.        int, HBITMAP, int, int);
  5057.  
  5058. int
  5059. STDCALL
  5060. OffsetClipRgn(HDC, int, int);
  5061.  
  5062. int
  5063. STDCALL
  5064. OffsetRgn(HRGN, int, int);
  5065.  
  5066. WINBOOL
  5067. STDCALL 
  5068. PatBlt(HDC, int, int, int, int, DWORD);
  5069.  
  5070. WINBOOL
  5071. STDCALL
  5072. Pie(HDC, int, int, int, int, int, int, int, int);
  5073.  
  5074. WINBOOL
  5075. STDCALL
  5076. PlayMetaFile(HDC, HMETAFILE);
  5077.  
  5078. WINBOOL
  5079. STDCALL
  5080. PaintRgn(HDC, HRGN);
  5081.  
  5082. WINBOOL
  5083. STDCALL
  5084. PolyPolygon(HDC, CONST POINT *, CONST INT *, int);
  5085.  
  5086. WINBOOL
  5087. STDCALL
  5088. PtInRegion(HRGN, int, int);
  5089.  
  5090. WINBOOL
  5091. STDCALL
  5092. PtVisible(HDC, int, int);
  5093.  
  5094. WINBOOL
  5095. STDCALL
  5096. RectInRegion(HRGN, CONST RECT *);
  5097.  
  5098. WINBOOL
  5099. STDCALL
  5100. RectVisible(HDC, CONST RECT *);
  5101.  
  5102. WINBOOL
  5103. STDCALL
  5104. Rectangle(HDC, int, int, int, int);
  5105.  
  5106. WINBOOL
  5107. STDCALL
  5108. RestoreDC(HDC, int);
  5109.  
  5110. UINT
  5111. STDCALL
  5112. RealizePalette(HDC);
  5113.  
  5114. WINBOOL
  5115. STDCALL
  5116. RoundRect(HDC, int, int, int, int, int, int);
  5117.  
  5118. WINBOOL
  5119. STDCALL
  5120. ResizePalette(HPALETTE, UINT);
  5121.  
  5122. int
  5123. STDCALL
  5124. SaveDC(HDC);
  5125.  
  5126. int
  5127. STDCALL
  5128. SelectClipRgn(HDC, HRGN);
  5129.  
  5130. int
  5131. STDCALL
  5132. ExtSelectClipRgn(HDC, HRGN, int);
  5133.  
  5134. int
  5135. STDCALL
  5136. SetMetaRgn(HDC);
  5137.  
  5138. HGDIOBJ
  5139. STDCALL
  5140. SelectObject(HDC, HGDIOBJ);
  5141.  
  5142. HPALETTE
  5143. STDCALL
  5144. SelectPalette(HDC, HPALETTE, WINBOOL);
  5145.  
  5146. COLORREF
  5147. STDCALL
  5148. SetBkColor(HDC, COLORREF);
  5149.  
  5150. int
  5151. STDCALL
  5152. SetBkMode(HDC, int);
  5153.  
  5154. LONG
  5155. STDCALL
  5156. SetBitmapBits(HBITMAP, DWORD, CONST VOID *);
  5157.  
  5158. UINT
  5159. STDCALL
  5160. SetBoundsRect(HDC, CONST RECT *, UINT);
  5161.  
  5162. int
  5163. STDCALL
  5164. SetDIBits(HDC, HBITMAP, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
  5165.  
  5166. int
  5167. STDCALL
  5168. SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int,
  5169.           int, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
  5170.  
  5171. DWORD
  5172. STDCALL
  5173. SetMapperFlags(HDC, DWORD);
  5174.  
  5175. int
  5176. STDCALL
  5177. SetGraphicsMode(HDC hdc, int iMode);
  5178.  
  5179. int
  5180. STDCALL
  5181. SetMapMode(HDC, int);
  5182.  
  5183. HMETAFILE
  5184. STDCALL
  5185. SetMetaFileBitsEx(UINT, CONST BYTE *);
  5186.  
  5187. UINT
  5188. STDCALL
  5189. SetPaletteEntries(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
  5190.  
  5191. COLORREF
  5192. STDCALL
  5193. SetPixel(HDC, int, int, COLORREF);
  5194.  
  5195. WINBOOL
  5196. STDCALL
  5197. SetPixelV(HDC, int, int, COLORREF);
  5198.  
  5199. int
  5200. STDCALL
  5201. SetPolyFillMode(HDC, int);
  5202.  
  5203. WINBOOL
  5204. STDCALL
  5205. StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
  5206.  
  5207. WINBOOL
  5208. STDCALL
  5209. SetRectRgn(HRGN, int, int, int, int);
  5210. int
  5211. STDCALL
  5212. StretchDIBits(HDC, int, int, int, int, int, int, int, int, CONST
  5213.           VOID *, CONST BITMAPINFO *, UINT, DWORD);
  5214.  
  5215. int
  5216. STDCALL
  5217. SetROP2(HDC, int);
  5218.  
  5219. int
  5220. STDCALL
  5221. SetStretchBltMode(HDC, int);
  5222.  
  5223. UINT
  5224. STDCALL
  5225. SetSystemPaletteUse(HDC, UINT);
  5226.  
  5227. int
  5228. STDCALL
  5229. SetTextCharacterExtra(HDC, int);
  5230.  
  5231. COLORREF
  5232. STDCALL
  5233. SetTextColor(HDC, COLORREF);
  5234.  
  5235. UINT
  5236. STDCALL
  5237. SetTextAlign(HDC, UINT);
  5238.  
  5239. WINBOOL
  5240. STDCALL
  5241. SetTextJustification(HDC, int, int);
  5242.  
  5243. WINBOOL
  5244. STDCALL
  5245. UpdateColors(HDC);
  5246.  
  5247. WINBOOL
  5248. STDCALL
  5249. PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
  5250.  
  5251. WINBOOL
  5252. STDCALL
  5253. EnumMetaFile(HDC, HMETAFILE, ENUMMETAFILEPROC, LPARAM);
  5254.  
  5255. HENHMETAFILE
  5256. STDCALL
  5257. CloseEnhMetaFile(HDC);
  5258.  
  5259. WINBOOL
  5260. STDCALL
  5261. DeleteEnhMetaFile(HENHMETAFILE);
  5262.  
  5263. WINBOOL
  5264. STDCALL
  5265. EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMETAFILEPROC,
  5266.         LPVOID, CONST RECT *);
  5267.  
  5268. UINT
  5269. STDCALL
  5270. GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER );
  5271.  
  5272. UINT
  5273. STDCALL
  5274. GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY );
  5275.  
  5276. UINT
  5277. STDCALL
  5278. GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);
  5279.  
  5280. WINBOOL
  5281. STDCALL
  5282. PlayEnhMetaFile(HDC, HENHMETAFILE, CONST RECT *);
  5283.  
  5284. WINBOOL
  5285. STDCALL
  5286. PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, CONST ENHMETARECORD *, UINT);
  5287.  
  5288. HENHMETAFILE
  5289. STDCALL
  5290. SetEnhMetaFileBits(UINT, CONST BYTE *);
  5291.  
  5292. HENHMETAFILE
  5293. STDCALL
  5294. SetWinMetaFileBits(UINT, CONST BYTE *, HDC, CONST METAFILEPICT *);
  5295.  
  5296. WINBOOL
  5297. STDCALL
  5298. GdiComment(HDC, UINT, CONST BYTE *);
  5299.  
  5300. WINBOOL
  5301. STDCALL
  5302. AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
  5303.  
  5304. WINBOOL
  5305. STDCALL
  5306. PolyPolyline(HDC, CONST POINT *, CONST DWORD *, DWORD);
  5307.  
  5308. WINBOOL
  5309. STDCALL
  5310. GetWorldTransform(HDC, LPXFORM);
  5311.  
  5312. WINBOOL
  5313. STDCALL
  5314. SetWorldTransform(HDC, CONST XFORM *);
  5315.  
  5316. WINBOOL
  5317. STDCALL
  5318. ModifyWorldTransform(HDC, CONST XFORM *, DWORD);
  5319.  
  5320. WINBOOL
  5321. STDCALL
  5322. CombineTransform(LPXFORM, CONST XFORM *, CONST XFORM *);
  5323.  
  5324. HBITMAP
  5325. STDCALL
  5326. CreateDIBSection(HDC, CONST BITMAPINFO *, UINT, VOID **, HANDLE, DWORD);
  5327.  
  5328. UINT
  5329. STDCALL
  5330. GetDIBColorTable(HDC, UINT, UINT, RGBQUAD *);
  5331.  
  5332. UINT
  5333. STDCALL
  5334. SetDIBColorTable(HDC, UINT, UINT, CONST RGBQUAD *);
  5335.  
  5336. WINBOOL
  5337. STDCALL
  5338. SetColorAdjustment(HDC, CONST COLORADJUSTMENT *);
  5339.  
  5340. WINBOOL
  5341. STDCALL
  5342. GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
  5343.  
  5344. HPALETTE
  5345. STDCALL 
  5346. CreateHalftonePalette(HDC);
  5347.  
  5348. int
  5349. STDCALL
  5350. EndDoc(HDC);
  5351.  
  5352. int
  5353. STDCALL
  5354. StartPage(HDC);
  5355.  
  5356. int
  5357. STDCALL
  5358. EndPage(HDC);
  5359.  
  5360. int
  5361. STDCALL
  5362. AbortDoc(HDC);
  5363.  
  5364. int
  5365. STDCALL
  5366. SetAbortProc(HDC, ABORTPROC);
  5367.  
  5368. WINBOOL
  5369. STDCALL
  5370. AbortPath(HDC);
  5371.  
  5372. WINBOOL
  5373. STDCALL
  5374. ArcTo(HDC, int, int, int, int, int, int,int, int);
  5375.  
  5376. WINBOOL
  5377. STDCALL
  5378. BeginPath(HDC);
  5379.  
  5380. WINBOOL
  5381. STDCALL
  5382. CloseFigure(HDC);
  5383.  
  5384. WINBOOL
  5385. STDCALL
  5386. EndPath(HDC);
  5387.  
  5388. WINBOOL
  5389. STDCALL
  5390. FillPath(HDC);
  5391.  
  5392. WINBOOL
  5393. STDCALL
  5394. FlattenPath(HDC);
  5395.  
  5396. int
  5397. STDCALL
  5398. GetPath(HDC, LPPOINT, LPBYTE, int);
  5399.  
  5400. HRGN
  5401. STDCALL
  5402. PathToRegion(HDC);
  5403.  
  5404. WINBOOL
  5405. STDCALL
  5406. PolyDraw(HDC, CONST POINT *, CONST BYTE *, int);
  5407.  
  5408. WINBOOL
  5409. STDCALL
  5410. SelectClipPath(HDC, int);
  5411.  
  5412. int
  5413. STDCALL
  5414. SetArcDirection(HDC, int);
  5415.  
  5416. WINBOOL
  5417. STDCALL
  5418. SetMiterLimit(HDC, FLOAT, PFLOAT);
  5419.  
  5420. WINBOOL
  5421. STDCALL
  5422. StrokeAndFillPath(HDC);
  5423.  
  5424. WINBOOL
  5425. STDCALL
  5426. StrokePath(HDC);
  5427.  
  5428. WINBOOL
  5429. STDCALL
  5430. WidenPath(HDC);
  5431.  
  5432. HPEN
  5433. STDCALL
  5434. ExtCreatePen(DWORD, DWORD, CONST LOGBRUSH *, DWORD, CONST DWORD *);
  5435.  
  5436. WINBOOL
  5437. STDCALL
  5438. GetMiterLimit(HDC, PFLOAT);
  5439.  
  5440. int
  5441. STDCALL
  5442. GetArcDirection(HDC);
  5443.  
  5444. WINBOOL
  5445. STDCALL
  5446. MoveToEx(HDC, int, int, LPPOINT);
  5447.  
  5448. HRGN
  5449. STDCALL
  5450. CreatePolygonRgn(CONST POINT *, int, int);
  5451.  
  5452. WINBOOL
  5453. STDCALL
  5454. DPtoLP(HDC, LPPOINT, int);
  5455.  
  5456. WINBOOL
  5457. STDCALL
  5458. LPtoDP(HDC, LPPOINT, int);
  5459.  
  5460. WINBOOL
  5461. STDCALL
  5462. Polygon(HDC, CONST POINT *, int);
  5463.  
  5464. WINBOOL
  5465. STDCALL
  5466. Polyline(HDC, CONST POINT *, int);
  5467.  
  5468. WINBOOL
  5469. STDCALL
  5470. PolyBezier(HDC, CONST POINT *, DWORD);
  5471.  
  5472. WINBOOL
  5473. STDCALL
  5474. PolyBezierTo(HDC, CONST POINT *, DWORD);
  5475.  
  5476. WINBOOL
  5477. STDCALL
  5478. PolylineTo(HDC, CONST POINT *, DWORD);
  5479.  
  5480. WINBOOL
  5481. STDCALL
  5482. SetViewportExtEx(HDC, int, int, LPSIZE);
  5483.  
  5484. WINBOOL
  5485. STDCALL
  5486. SetViewportOrgEx(HDC, int, int, LPPOINT);
  5487.  
  5488. WINBOOL
  5489. STDCALL
  5490. SetWindowExtEx(HDC, int, int, LPSIZE);
  5491.  
  5492. WINBOOL
  5493. STDCALL
  5494. SetWindowOrgEx(HDC, int, int, LPPOINT);
  5495.  
  5496. WINBOOL
  5497. STDCALL
  5498. OffsetViewportOrgEx(HDC, int, int, LPPOINT);
  5499.  
  5500. WINBOOL
  5501. STDCALL
  5502. OffsetWindowOrgEx(HDC, int, int, LPPOINT);
  5503.  
  5504. WINBOOL
  5505. STDCALL
  5506. ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
  5507.  
  5508. WINBOOL
  5509. STDCALL
  5510. ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
  5511.  
  5512. WINBOOL
  5513. STDCALL
  5514. SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
  5515.  
  5516. WINBOOL
  5517. STDCALL
  5518. SetBrushOrgEx(HDC, int, int, LPPOINT);
  5519.  
  5520. WINBOOL
  5521. STDCALL
  5522. GetDCOrgEx(HDC,LPPOINT);
  5523.  
  5524. WINBOOL
  5525. STDCALL
  5526. FixBrushOrgEx(HDC,int,int,LPPOINT);
  5527.  
  5528. WINBOOL
  5529. STDCALL
  5530. UnrealizeObject(HGDIOBJ);
  5531.  
  5532. WINBOOL
  5533. STDCALL
  5534. GdiFlush();
  5535.  
  5536. DWORD
  5537. STDCALL
  5538. GdiSetBatchLimit(DWORD);
  5539.  
  5540. DWORD
  5541. STDCALL
  5542. GdiGetBatchLimit();
  5543.  
  5544. int
  5545. STDCALL
  5546. SetICMMode(HDC, int);
  5547.  
  5548. WINBOOL
  5549. STDCALL
  5550. CheckColorsInGamut(HDC,LPVOID,LPVOID,DWORD);
  5551.  
  5552. HANDLE
  5553. STDCALL
  5554. GetColorSpace(HDC);
  5555.  
  5556. WINBOOL
  5557. STDCALL
  5558. SetColorSpace(HDC,HCOLORSPACE);
  5559.  
  5560. WINBOOL
  5561. STDCALL
  5562. DeleteColorSpace(HCOLORSPACE);
  5563.  
  5564. WINBOOL
  5565. STDCALL
  5566. GetDeviceGammaRamp(HDC,LPVOID);
  5567.  
  5568. WINBOOL
  5569. STDCALL
  5570. SetDeviceGammaRamp(HDC,LPVOID);
  5571.  
  5572. WINBOOL
  5573. STDCALL
  5574. ColorMatchToTarget(HDC,HDC,DWORD);
  5575.  
  5576. HPROPSHEETPAGE
  5577. STDCALL
  5578. CreatePropertySheetPageA(LPCPROPSHEETPAGE lppsp);
  5579.  
  5580. WINBOOL
  5581. STDCALL
  5582. DestroyPropertySheetPage(HPROPSHEETPAGE hPSPage);
  5583.  
  5584. void
  5585. STDCALL
  5586. InitCommonControls();
  5587.  
  5588. #define  ImageList_AddIcon(himl, hicon) ImageList_ReplaceIcon(himl, -1, hicon)
  5589.  
  5590. HIMAGELIST
  5591. STDCALL
  5592. ImageList_Create(int cx, int cy, UINT flags, 
  5593.          int cInitial, int cGrow);
  5594.  
  5595. WINBOOL
  5596. STDCALL
  5597. ImageList_Destroy(HIMAGELIST himl);
  5598.  
  5599. int
  5600. STDCALL
  5601. ImageList_GetImageCount(HIMAGELIST himl);
  5602.  
  5603. int
  5604. STDCALL
  5605. ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage, 
  5606.           HBITMAP hbmMask);
  5607.  
  5608. int
  5609. STDCALL
  5610. ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon);
  5611.  
  5612. COLORREF
  5613. STDCALL
  5614. ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk);
  5615.  
  5616. COLORREF
  5617. STDCALL
  5618. ImageList_GetBkColor(HIMAGELIST himl);
  5619.  
  5620. WINBOOL
  5621. STDCALL
  5622. ImageList_SetOverlayImage(HIMAGELIST himl, int iImage, 
  5623.               int iOverlay);
  5624.  
  5625. WINBOOL
  5626. STDCALL
  5627. ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle);
  5628.  
  5629. WINBOOL
  5630. STDCALL
  5631. ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask);
  5632.  
  5633. int
  5634. STDCALL
  5635. ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask);
  5636.  
  5637. WINBOOL
  5638. STDCALL
  5639. ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle);
  5640.  
  5641. WINBOOL
  5642. STDCALL
  5643. ImageList_Remove(HIMAGELIST himl, int i);
  5644.  
  5645. HICON
  5646. STDCALL
  5647. ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags);
  5648.  
  5649. WINBOOL
  5650. STDCALL
  5651. ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot);
  5652.  
  5653. void
  5654. STDCALL
  5655. ImageList_EndDrag();
  5656.  
  5657. WINBOOL
  5658. STDCALL
  5659. ImageList_DragEnter(HWND hwndLock, int x, int y);
  5660.  
  5661. WINBOOL
  5662. STDCALL
  5663. ImageList_DragLeave(HWND hwndLock);
  5664.  
  5665. WINBOOL
  5666. STDCALL
  5667. ImageList_DragMove(int x, int y);
  5668.  
  5669. WINBOOL
  5670. STDCALL
  5671. ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot);
  5672.  
  5673. WINBOOL
  5674. STDCALL
  5675. ImageList_DragShowNolock(WINBOOL fShow);
  5676.  
  5677. HIMAGELIST
  5678. STDCALL
  5679. ImageList_GetDragImage(POINT * ppt,POINT * pptHotspot);
  5680.  
  5681. WINBOOL
  5682. STDCALL
  5683. ImageList_GetIconSize(HIMAGELIST himl, int *cx, int *cy);
  5684.  
  5685. WINBOOL
  5686. STDCALL
  5687. ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy);
  5688.  
  5689. WINBOOL
  5690. STDCALL
  5691. ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO * pImageInfo);
  5692.  
  5693. HIMAGELIST
  5694. STDCALL
  5695. ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy);
  5696.  
  5697. HWND
  5698. STDCALL
  5699. CreateToolbarEx(HWND hwnd, DWORD ws, UINT wID, int nBitmaps,
  5700.         HINSTANCE hBMInst, UINT wBMID, LPCTBBUTTON lpButtons,
  5701.         int iNumButtons, int dxButton, int dyButton,
  5702.         int dxBitmap, int dyBitmap, UINT uStructSize);
  5703.  
  5704. HBITMAP
  5705. STDCALL
  5706. CreateMappedBitmap(HINSTANCE hInstance, int idBitmap,
  5707.            UINT wFlags, LPCOLORMAP lpColorMap,
  5708.            int iNumMaps);
  5709.  
  5710.  
  5711. void
  5712. STDCALL
  5713. MenuHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs);
  5714.  
  5715. WINBOOL
  5716. STDCALL
  5717. ShowHideMenuCtl(HWND hWnd, UINT uFlags, LPINT lpInfo);
  5718.  
  5719. void
  5720. STDCALL
  5721. GetEffectiveClientRect(HWND hWnd, LPRECT lprc, LPINT lpInfo);
  5722.  
  5723. WINBOOL
  5724. STDCALL
  5725. MakeDragList(HWND hLB);
  5726.  
  5727. void
  5728. STDCALL
  5729. DrawInsert(HWND handParent, HWND hLB, int nItem);
  5730.  
  5731. int
  5732. STDCALL
  5733. LBItemFromPt(HWND hLB, POINT pt, WINBOOL bAutoScroll);
  5734.  
  5735. HWND
  5736. STDCALL
  5737. CreateUpDownControl(DWORD dwStyle, int x, int y, int cx, int cy,
  5738.             HWND hParent, int nID, HINSTANCE hInst,
  5739.             HWND hBuddy,
  5740.             int nUpper, int nLower, int nPos);
  5741.  
  5742. DWORD
  5743. STDCALL
  5744. CommDlgExtendedError(VOID);
  5745.  
  5746. /* Animation controls */
  5747.  
  5748. #define Animate_Create(hwndP, id, dwStyle, hInstance)   \
  5749. CreateWindow(ANIMATE_CLASS, NULL, dwStyle, 0, 0, 0, 0, hwndP, \
  5750.              (HMENU)(id), hInstance, NULL)
  5751.  
  5752. #define Animate_Open(hwnd, szName) \
  5753. SendMessage(hwnd, ACM_OPEN, 0, (LPARAM)(LPTSTR)(szName))
  5754.  
  5755. #define Animate_Play(hwnd, from, to, rep) \
  5756. SendMessage(hwnd, ACM_PLAY, (WPARAM)(UINT)(rep), (LPARAM)MAKELONG(from, to))
  5757.  
  5758. #define Animate_Stop(hwnd) \
  5759. SendMessage(hwnd, ACM_STOP, 0, 0)
  5760.  
  5761. #define Animate_Close(hwnd) \
  5762. Animate_Open(hwnd, NULL)
  5763.  
  5764. #define Animate_Seek(hwnd, frame) \
  5765. Animate_Play(hwnd, frame, frame, 1)
  5766.  
  5767. /* Property sheet macros */
  5768.  
  5769. #define PropSheet_AddPage(hPropSheetDlg, hpage) \
  5770. SendMessage(hPropSheetDlg, PSM_ADDPAGE, 0, (LPARAM)(HPROPSHEETPAGE)hpage)
  5771.  
  5772. #define PropSheet_Apply(hPropSheetDlg) \
  5773. SendMessage(hPropSheetDlg, PSM_APPLY, 0, 0)
  5774.  
  5775. #define PropSheet_CancelToClose(hPropSheetDlg) \
  5776. SendMessage(hPropSheetDlg, PSM_CANCELTOCLOSE, 0, 0)
  5777.  
  5778. #define PropSheet_Changed(hPropSheetDlg, hwndPage) \
  5779. SendMessage(hPropSheetDlg, PSM_CHANGED, (WPARAM)(HWND)hwndPage, 0)
  5780.  
  5781. #define PropSheet_GetCurrentPageHwnd(hDlg) \
  5782. SendMessage(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0)
  5783.  
  5784. #define PropSheet_GetTabControl(hPropSheetDlg) \
  5785. SendMessage(hPropSheetDlg, PSM_GETTABCONTROL, 0, 0)
  5786.  
  5787. #define PropSheet_IsDialogMessage(hDlg, pMsg) \
  5788. SendMessage(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg)
  5789.  
  5790. #define PropSheet_PressButton(hPropSheetDlg, iButton) \
  5791. SendMessage(hPropSheetDlg, PSM_PRESSBUTTON, (WPARAM)(int)iButton, 0)
  5792.  
  5793. #define PropSheet_QuerySiblings(hPropSheetDlg, param1, param2) \
  5794. SendMessage(hPropSheetDlg, PSM_QUERYSIBLINGS, (WPARAM)param1, (LPARAM)param2)
  5795.  
  5796. #define PropSheet_RebootSystem(hPropSheetDlg) \
  5797. SendMessage(hPropSheetDlg, PSM_REBOOTSYSTEM, 0, 0)
  5798.  
  5799. #define PropSheet_RemovePage(hPropSheetDlg, index, hpage) \
  5800. SendMessage(hPropSheetDlg, PSM_REMOVEPAGE, (WPARAM)(int)index, \
  5801.         (LPARAM)(HPROPSHEETPAGE)hpage)
  5802.  
  5803. #define PropSheet_RestartWindows(hPropSheetDlg) \
  5804. SendMessage(hPropSheetDlg, PSM_RESTARTWINDOWS, 0, 0)
  5805.  
  5806. #define PropSheet_SetCurSel(hPropSheetDlg, hpage, index) \
  5807. SendMessage(hPropSheetDlg, PSM_SETCURSEL, (WPARAM)(int)index, \
  5808.         (LPARAM)(HPROPSHEETPAGE)hpage)
  5809.  
  5810. #define PropSheet_SetCurSelByID(hPropSheetDlg, id) \
  5811. SendMessage(hPropSheetDlg, PSM_SETCURSELID, 0, (LPARAM)(int)id)
  5812.  
  5813. #define PropSheet_SetFinishText(hPropSheetDlg, lpszText) \
  5814. SendMessage(hPropSheetDlg, PSM_SETFINISHTEXT, 0, (LPARAM)(LPTSTR)lpszText)
  5815.  
  5816. #define PropSheet_SetTitle(hPropSheetDlg, dwStyle, lpszText) \
  5817. SendMessage(hPropSheetDlg, PSM_SETTITLE, (WPARAM)(DWORD)dwStyle, \
  5818.         (LPARAM)(LPCTSTR)lpszText)
  5819.  
  5820. #define PropSheet_SetWizButtons(hPropSheetDlg, dwFlags) \
  5821. SendMessage(hPropSheetDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)(DWORD)dwFlags)
  5822.  
  5823. #define PropSheet_UnChanged(hPropSheetDlg, hwndPage) \
  5824. SendMessage(hPropSheetDlg, PSM_UNCHANGED, (WPARAM)(HWND)hwndPage, 0)
  5825.  
  5826. /* Header control */
  5827. #define Header_DeleteItem(hwndHD, index)     \
  5828.       (WINBOOL)SendMessage((hwndHD), HDM_DELETEITEM, (WPARAM)(int)(index), 0L)  
  5829.  
  5830. #define Header_GetItem(hwndHD, index, phdi)      \
  5831.     (WINBOOL)SendMessage((hwndHD), HDM_GETITEM,   \
  5832.     (WPARAM)(int)(index), (LPARAM)(HD_ITEM FAR*)(phdi))
  5833.  
  5834. #define Header_GetItemCount(hwndHD)   \
  5835.        (int)SendMessage((hwndHD), HDM_GETITEMCOUNT, 0, 0L)
  5836.  
  5837. #define Header_InsertItem(hwndHD, index, phdi) \
  5838.     (int)SendMessage((hwndHD), HDM_INSERTITEM, (WPARAM)(int)(index), \
  5839.     (LPARAM)(const HD_ITEM FAR*)(phdi))
  5840.   
  5841. #define Header_Layout(hwndHD, playout) \
  5842.     (WINBOOL)SendMessage((hwndHD), HDM_LAYOUT, 0, \
  5843.     (LPARAM)(HD_LAYOUT FAR*)(playout))
  5844.   
  5845. #define Header_SetItem(hwndHD, index, phdi) \
  5846.     (WINBOOL)SendMessage((hwndHD), HDM_SETITEM,  \
  5847.     (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
  5848.  
  5849. /* List View */
  5850. #define ListView_Arrange(hwndLV, code) \
  5851. SendMessage((hwndLV), LVM_ARRANGE, (WPARAM)(UINT)(code), 0)
  5852.  
  5853. #define ListView_CreateDragImage(hwnd, i, lpptUpLeft) \
  5854. SendMessage((hwnd), LVM_CREATEDRAGIMAGE, (WPARAM)(int)(i), \
  5855.         (LPARAM)(LPPOINT)(lpptUpLeft))
  5856.  
  5857. #define ListView_DeleteAllItems(hwnd) \
  5858. SendMessage(hwnd, LVM_DELETEALLITEMS, 0, 0)
  5859.  
  5860. #define ListView_DeleteColumn(hwnd, iCol) \
  5861. SendMessage((hwnd), LVM_DELETECOLUMN, (WPARAM)(int)(iCol), 0)
  5862.  
  5863. #define ListView_DeleteItem(hwnd, iItem) \
  5864. SendMessage(hwnd, LVM_DELETEITEM, (WPARAM)(int)iItem, 0)
  5865.  
  5866. #define ListView_EditLabel(hwndLV, i) \
  5867. SendMessage((hwndLV), LVM_EDITLABEL, (WPARAM)(int)i, 0)
  5868.  
  5869. #define ListView_EnsureVisible(hwndLV, i, fPartialOK) \
  5870. SendMessage(hwndLV, LVM_ENSUREVISIBLE, (WPARAM)(int)i, \
  5871.         MAKELPARAM((fPartialOK), 0))
  5872.  
  5873. #define ListView_FindItem(hwnd, iStart, plvfi) \
  5874. SendMessage(hwnd, LVM_FINDITEM, (WPARAM)(int)iStart, \
  5875.         (LPARAM)(const LV_FINDINFO *)plvfi)
  5876.  
  5877. #define ListView_GetBkColor(hwnd) \
  5878. SendMessage((HWND)hwnd, LVM_GETBKCOLOR, 0, 0)
  5879.  
  5880. #define ListView_GetCallbackMask(hwnd) \
  5881. SendMessage(hwnd, LVM_GETCALLBACKMASK, 0, 0)
  5882.  
  5883. #define ListView_GetColumn(hwnd, iCol, pcol) \
  5884. SendMessage((hwnd), LVM_GETCOLUMN, (WPARAM)(int)(iCol), \
  5885.         (LPARAM)(LV_COLUMN *)(pcol))
  5886.  
  5887. #define ListView_GetColumnWidth(hwnd, iCol) \
  5888. SendMessage((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0)
  5889.  
  5890. #define ListView_GetCountPerPage(hwndLV) \
  5891. SendMessage((hwndLV), LVM_GETCOUNTPERPAGE, 0, 0)
  5892.  
  5893. #define ListView_GetEditControl(hwndLV) \
  5894. SendMessage((hwndLV), LVM_GETEDITCONTROL, 0, 0)
  5895.  
  5896. #define ListView_GetImageList(hwnd, iImageList) \
  5897. SendMessage(hwnd, LVM_GETIMAGELIST, (WPARAM)(INT)iImageList, 0)
  5898.  
  5899. #define ListView_GetISearchString(hwndLV, lpsz) \
  5900. SendMessage((hwndLV), LVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
  5901.  
  5902. #define ListView_GetItem(hwnd, pitem) \
  5903. SendMessage(hwnd, LVM_GETITEM, 0, (LPARAM)(LV_ITEM *)(pitem))
  5904.  
  5905. #define ListView_GetItemCount(hwnd) \
  5906. SendMessage(hwnd, LVM_GETITEMCOUNT, 0, 0)
  5907.  
  5908. #define ListView_GetItemPosition(hwndLV, i, ppt) \
  5909. SendMessage(hwndLV, LVM_GETITEMPOSITION, (WPARAM)(int)i, \
  5910.         (LPARAM)(POINT *)ppt)
  5911.  
  5912. #define ListView_GetItemRect(hwnd, i, prc, code) \
  5913. SendMessage(hwnd, LVM_GETITEMRECT, (WPARAM)(int)i, \
  5914.            ((prc) ? (((RECT *)(prc))->left = (code), \
  5915.              (LPARAM)(RECT *)(prc)) : (LPARAM)(RECT *)NULL))
  5916.  
  5917. #define ListView_GetItemSpacing(hwndLV, fSmall) \
  5918. SendMessage((hwndLV), LVM_GETITEMSPACING, fSmall, 0)
  5919.  
  5920. #define ListView_GetItemState(hwndLV, i, mask) \
  5921. SendMessage((hwndLV), LVM_GETITEMSTATE, (WPARAM)i, (LPARAM)mask)
  5922.  
  5923. #define ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_) \
  5924. { LV_ITEM _gnu_lvi;\
  5925.   _gnu_lvi.iSubItem = iSubItem_;\
  5926.   _gnu_lvi.cchTextMax = cchTextMax_;\
  5927.   _gnu_lvi.pszText = pszText_;\
  5928.   SendMessage((hwndLV), LVM_GETITEMTEXT, (WPARAM)i, \
  5929.           (LPARAM)(LV_ITEM *)&_gnu_lvi);\
  5930. }
  5931.  
  5932. #define ListView_GetNextItem(hwnd, iStart, flags) \
  5933. SendMessage(hwnd, LVM_GETNEXTITEM, (WPARAM)(int)iStart, (LPARAM)flags)
  5934.  
  5935. #define ListView_GetOrigin(hwndLV, ppt) \
  5936. SendMessage((hwndLV), LVM_GETORIGIN, (WPARAM)0, (LPARAM)(POINT *)(ppt))
  5937.  
  5938. #define ListView_GetSelectedCount(hwndLV) \
  5939. SendMessage((hwndLV), LVM_GETSELECTEDCOUNT, 0, 0)
  5940.  
  5941. #define ListView_GetStringWidth(hwndLV, psz) \
  5942. SendMessage(hwndLV, LVM_GETSTRINGWIDTH, 0, (LPARAM)(LPCTSTR)psz)
  5943.  
  5944. #define ListView_GetTextBkColor(hwnd)  \
  5945. SendMessage((hwnd), LVM_GETTEXTBKCOLOR, 0, 0)
  5946.  
  5947. #define ListView_GetTextColor(hwnd)  \
  5948. SendMessage((hwnd), LVM_GETTEXTCOLOR, 0, 0)
  5949.  
  5950. #define ListView_GetTopIndex(hwndLV) \
  5951. SendMessage((hwndLV), LVM_GETTOPINDEX, 0, 0)
  5952.  
  5953. #define ListView_GetViewRect(hwnd, prc) \
  5954. SendMessage((hwnd), LVM_GETVIEWRECT, 0, (LPARAM)(RECT *)(prc))
  5955.  
  5956. #define ListView_HitTest(hwndLV, pinfo) \
  5957. SendMessage(hwndLV, LVM_HITTEST, 0, (LPARAM)(LV_HITTESTINFO *)pinfo)
  5958.  
  5959. #define ListView_InsertColumn(hwnd, iCol, pcol) \
  5960. SendMessage((hwnd), LVM_INSERTCOLUMN, (WPARAM)(int)(iCol), \
  5961.         (LPARAM)(const LV_COLUMN *)(pcol))
  5962.  
  5963. #define ListView_InsertItem(hwnd, pitem) \
  5964. SendMessage(hwnd, LVM_INSERTITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
  5965.  
  5966. #define ListView_RedrawItems(hwndLV, iFirst, iLast) \
  5967. SendMessage((hwndLV), LVM_REDRAWITEMS, (WPARAM)(int)iFirst, (LPARAM)(int)iLast)
  5968.  
  5969. #define ListView_Scroll(hwndLV, dx, dy) \
  5970. SendMessage((hwndLV), LVM_SCROLL, (WPARAM)(int)dx, (LPARAM)(int)dy)
  5971.  
  5972. #define ListView_SetBkColor(hwnd, clrBk) \
  5973. SendMessage(hwnd, LVM_SETBKCOLOR, 0, (LPARAM)(COLORREF)clrBk)
  5974.  
  5975. #define ListView_SetCallbackMask(hwnd, mask) \
  5976. SendMessage(hwnd, LVM_SETCALLBACKMASK, (WPARAM)(UINT)(mask), 0)
  5977.  
  5978. #define ListView_SetColumn(hwnd, iCol, pcol) \
  5979. SendMessage((hwnd), LVM_SETCOLUMN, (WPARAM)(int)(iCol), \
  5980.         (LPARAM)(const LV_COLUMN *)(pcol))
  5981.  
  5982. #define ListView_SetColumnWidth(hwnd, iCol, cx) \
  5983. SendMessage((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol), \
  5984.         MAKELPARAM((cx), 0))
  5985.  
  5986.  
  5987. #define ListView_SetImageList(hwnd, himl, iImageList) \
  5988. SendMessage(hwnd, LVM_SETIMAGELIST, (WPARAM)(iImageList), \
  5989.         (LPARAM)(UINT)(HIMAGELIST)(himl))
  5990.  
  5991. #define ListView_SetItem(hwnd, pitem) \
  5992. SendMessage(hwnd, LVM_SETITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
  5993.  
  5994. #define ListView_SetItemCount(hwndLV, cItems) \
  5995. SendMessage((hwndLV), LVM_SETITEMCOUNT, (WPARAM)cItems, 0)
  5996.  
  5997. #define ListView_SetItemPosition(hwndLV, i, x, y) \
  5998. SendMessage(hwndLV, LVM_SETITEMPOSITION, (WPARAM)(int)(i), \
  5999.         MAKELPARAM((x), (y)))
  6000.  
  6001. #define ListView_SetItemPosition32(hwndLV, i, x, y) \
  6002. { POINT ptNewPos = {x,y}; \
  6003.     SendMessage((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i), \
  6004.         (LPARAM)&ptNewPos); \
  6005. }
  6006.  
  6007. #define ListView_SetItemState(hwndLV, i, data, mask) \
  6008. { LV_ITEM _gnu_lvi;\
  6009.   _gnu_lvi.stateMask = mask;\
  6010.   _gnu_lvi.state = data;\
  6011.   SendMessage((hwndLV), LVM_SETITEMSTATE, (WPARAM)i, \
  6012.           (LPARAM)(LV_ITEM *)&_gnu_lvi);\
  6013. }
  6014.  
  6015. #define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_) \
  6016. { LV_ITEM _gnu_lvi;\
  6017.   _gnu_lvi.iSubItem = iSubItem_;\
  6018.   _gnu_lvi.pszText = pszText_;\
  6019.   SendMessage((hwndLV), LVM_SETITEMTEXT, (WPARAM)i, \
  6020.           (LPARAM)(LV_ITEM *)&_gnu_lvi);\
  6021. }
  6022.  
  6023. #define ListView_SetTextBkColor(hwnd, clrTextBk) \
  6024. SendMessage((hwnd), LVM_SETTEXTBKCOLOR, 0, (LPARAM)(COLORREF)(clrTextBk))
  6025.  
  6026. #define ListView_SetTextColor(hwnd, clrText) \
  6027. SendMessage((hwnd), LVM_SETTEXTCOLOR, 0, (LPARAM)(COLORREF)(clrText))
  6028.  
  6029. #define ListView_SortItems(hwndLV, _pfnCompare, _lPrm) \
  6030. SendMessage((hwndLV), LVM_SORTITEMS, (WPARAM)(LPARAM)_lPrm, \
  6031.         (LPARAM)(PFNLVCOMPARE)_pfnCompare)
  6032.  
  6033. #define ListView_Update(hwndLV, i) \
  6034. SendMessage((hwndLV), LVM_UPDATE, (WPARAM)i, 0)
  6035.  
  6036. /* Tree View */
  6037. #define TreeView_InsertItem(hwnd, lpis) \
  6038. SendMessage((hwnd), TVM_INSERTITEM, 0, (LPARAM)(LPTV_INSERTSTRUCT)(lpis))
  6039.  
  6040. #define TreeView_DeleteItem(hwnd, hitem) \
  6041. SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)(HTREEITEM)(hitem))
  6042.  
  6043. #define TreeView_DeleteAllItems(hwnd) \
  6044. SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT)
  6045.  
  6046. #define TreeView_Expand(hwnd, hitem, code) \
  6047. SendMessage((hwnd), TVM_EXPAND, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
  6048.  
  6049. #define TreeView_GetItemRect(hwnd, hitem, prc, code) \
  6050. SendMessage((hwnd), TVM_GETITEMRECT, (WPARAM)(code), (LPARAM)(RECT *)(prc)))
  6051.  
  6052. #define TreeView_GetCount(hwnd) \
  6053. SendMessage((hwnd), TVM_GETCOUNT, 0, 0)
  6054.  
  6055. #define TreeView_GetIndent(hwnd) \
  6056. SendMessage((hwnd), TVM_GETINDENT, 0, 0)
  6057.  
  6058. #define TreeView_SetIndent(hwnd, indent) \
  6059. SendMessage((hwnd), TVM_SETINDENT, (WPARAM)indent, 0)
  6060.  
  6061. #define TreeView_GetImageList(hwnd, iImage) \
  6062. SendMessage((hwnd), TVM_GETIMAGELIST, iImage, 0)
  6063.  
  6064. #define TreeView_SetImageList(hwnd, himl, iImage) \
  6065. SendMessage((hwnd), TVM_SETIMAGELIST, iImage, (LPARAM)(UINT)(HIMAGELIST)(himl))
  6066.  
  6067. #define TreeView_GetNextItem(hwnd, hitem, code) \
  6068. SendMessage((hwnd), TVM_GETNEXTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
  6069.  
  6070. #define TreeView_GetChild(hwnd, hitem) \
  6071. TreeView_GetNextItem(hwnd, hitem, TVGN_CHILD)
  6072.  
  6073. #define TreeView_GetNextSibling(hwnd, hitem) \
  6074. TreeView_GetNextItem(hwnd, hitem, TVGN_NEXT)
  6075.  
  6076. #define TreeView_GetPrevSibling(hwnd, hitem) \
  6077. TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUS)
  6078.  
  6079. #define TreeView_GetParent(hwnd, hitem) \
  6080. TreeView_GetNextItem(hwnd, hitem, TVGN_PARENT)
  6081.  
  6082. #define TreeView_GetFirstVisible(hwnd) \
  6083. TreeView_GetNextItem(hwnd, NULL,  TVGN_FIRSTVISIBLE)
  6084.  
  6085. #define TreeView_GetNextVisible(hwnd, hitem) \
  6086. TreeView_GetNextItem(hwnd, hitem, TVGN_NEXTVISIBLE)
  6087.  
  6088. #define TreeView_GetPrevVisible(hwnd, hitem) \
  6089. TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUSVISIBLE)
  6090.  
  6091. #define TreeView_GetSelection(hwnd) \
  6092. TreeView_GetNextItem(hwnd, NULL,  TVGN_CARET)
  6093.  
  6094. #define TreeView_GetDropHilight(hwnd) \
  6095. TreeView_GetNextItem(hwnd, NULL,  TVGN_DROPHILITE)
  6096.  
  6097. #define TreeView_GetRoot(hwnd) \
  6098. TreeView_GetNextItem(hwnd, NULL,  TVGN_ROOT)
  6099.  
  6100. #define TreeView_Select(hwnd, hitem, code) \
  6101. SendMessage((hwnd), TVM_SELECTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
  6102.  
  6103.  
  6104. #define TreeView_SelectItem(hwnd, hitem) \
  6105. TreeView_Select(hwnd, hitem, TVGN_CARET)
  6106.  
  6107. #define TreeView_SelectDropTarget(hwnd, hitem) \
  6108. TreeView_Select(hwnd, hitem, TVGN_DROPHILITE)
  6109.  
  6110. #define TreeView_SelectSetFirstVisible(hwnd, hitem) \
  6111. TreeView_Select(hwnd, hitem, TVGN_FIRSTVISIBLE)
  6112.  
  6113. #define TreeView_GetItem(hwnd, pitem) \
  6114. SendMessage((hwnd), TVM_GETITEM, 0, (LPARAM)(TV_ITEM *)(pitem))
  6115.  
  6116. #define TreeView_SetItem(hwnd, pitem) \
  6117. SendMessage((hwnd), TVM_SETITEM, 0, (LPARAM)(const TV_ITEM *)(pitem))
  6118.  
  6119. #define TreeView_EditLabel(hwnd, hitem) \
  6120. SendMessage((hwnd), TVM_EDITLABEL, 0, (LPARAM)(HTREEITEM)(hitem))
  6121.  
  6122. #define TreeView_GetEditControl(hwnd) \
  6123. SendMessage((hwnd), TVM_GETEDITCONTROL, 0, 0)
  6124.  
  6125. #define TreeView_GetVisibleCount(hwnd) \
  6126. SendMessage((hwnd), TVM_GETVISIBLECOUNT, 0, 0)
  6127.  
  6128. #define TreeView_HitTest(hwnd, lpht) \
  6129. SendMessage((hwnd), TVM_HITTEST, 0, (LPARAM)(LPTV_HITTESTINFO)(lpht))
  6130.  
  6131. #define TreeView_CreateDragImage(hwnd, hitem) \
  6132. SendMessage((hwnd), TVM_CREATEDRAGIMAGE, 0, (LPARAM)(HTREEITEM)(hitem))
  6133.  
  6134. #define TreeView_SortChildren(hwnd, hitem, recurse) \
  6135. SendMessage((hwnd), TVM_SORTCHILDREN, (WPARAM)recurse, \
  6136.             (LPARAM)(HTREEITEM)(hitem))
  6137.  
  6138. #define TreeView_EnsureVisible(hwnd, hitem) \
  6139. SendMessage((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(HTREEITEM)(hitem))
  6140.  
  6141. #define TreeView_SortChildrenCB(hwnd, psort, recurse) \
  6142. SendMessage((hwnd), TVM_SORTCHILDRENCB, (WPARAM)recurse, \
  6143.             (LPARAM)(LPTV_SORTCB)(psort))
  6144.  
  6145. #define TreeView_EndEditLabelNow(hwnd, fCancel) \
  6146. SendMessage((hwnd), TVM_ENDEDITLABELNOW, (WPARAM)fCancel, 0)
  6147.  
  6148. #define TreeView_GetISearchString(hwndTV, lpsz) \
  6149. SendMessage((hwndTV), TVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
  6150.  
  6151.  
  6152. /* Tab control */
  6153. #define TabCtrl_GetImageList(hwnd) \
  6154. SendMessage((hwnd), TCM_GETIMAGELIST, 0, 0)
  6155.  
  6156. #define TabCtrl_SetImageList(hwnd, himl) \
  6157. SendMessage((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl))
  6158.  
  6159. #define TabCtrl_GetItemCount(hwnd) \
  6160. SendMessage((hwnd), TCM_GETITEMCOUNT, 0, 0)
  6161.  
  6162. #define TabCtrl_GetItem(hwnd, iItem, pitem) \
  6163. SendMessage((hwnd), TCM_GETITEM, (WPARAM)(int)iItem, \
  6164.             (LPARAM)(TC_ITEM *)(pitem))
  6165.  
  6166. #define TabCtrl_SetItem(hwnd, iItem, pitem) \
  6167. SendMessage((hwnd), TCM_SETITEM, (WPARAM)(int)iItem, \
  6168.             (LPARAM)(TC_ITEM *)(pitem))
  6169.  
  6170. #define TabCtrl_InsertItem(hwnd, iItem, pitem)   \
  6171. SendMessage((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem, \
  6172.             (LPARAM)(const TC_ITEM *)(pitem))
  6173.  
  6174. #define TabCtrl_DeleteItem(hwnd, i) \
  6175. SendMessage((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0)
  6176.  
  6177. #define TabCtrl_DeleteAllItems(hwnd) \
  6178. SendMessage((hwnd), TCM_DELETEALLITEMS, 0, 0)
  6179.  
  6180. #define TabCtrl_GetItemRect(hwnd, i, prc) \
  6181. SendMessage((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT *)(prc))
  6182.  
  6183. #define TabCtrl_GetCurSel(hwnd) \
  6184. SendMessage((hwnd), TCM_GETCURSEL, 0, 0)
  6185.  
  6186. #define TabCtrl_SetCurSel(hwnd, i) \
  6187. SendMessage((hwnd), TCM_SETCURSEL, (WPARAM)i, 0)
  6188.  
  6189. #define TabCtrl_HitTest(hwndTC, pinfo) \
  6190. SendMessage((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO *)(pinfo))
  6191.  
  6192. #define TabCtrl_SetItemExtra(hwndTC, cb) \
  6193. SendMessage((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0)
  6194.  
  6195. #define TabCtrl_AdjustRect(hwnd, bLarger, prc) \
  6196. SendMessage(hwnd, TCM_ADJUSTRECT, (WPARAM)(WINBOOL)bLarger, \
  6197.             (LPARAM)(RECT *)prc)
  6198.  
  6199. #define TabCtrl_SetItemSize(hwnd, x, y) \
  6200. SendMessage((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y))
  6201.  
  6202. #define TabCtrl_RemoveImage(hwnd, i) \
  6203. SendMessage((hwnd), TCM_REMOVEIMAGE, i, 0)
  6204.  
  6205. #define TabCtrl_SetPadding(hwnd,  cx, cy) \
  6206. SendMessage((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy))
  6207.  
  6208. #define TabCtrl_GetRowCount(hwnd) \
  6209. SendMessage((hwnd), TCM_GETROWCOUNT, 0, 0)
  6210.  
  6211. #define TabCtrl_GetToolTips(hwnd) \
  6212. SendMessage((hwnd), TCM_GETTOOLTIPS, 0, 0)
  6213.  
  6214. #define TabCtrl_SetToolTips(hwnd, hwndTT) \
  6215. SendMessage((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0)
  6216.  
  6217. #define TabCtrl_GetCurFocus(hwnd) \
  6218. SendMessage((hwnd), TCM_GETCURFOCUS, 0, 0)
  6219.  
  6220. #define TabCtrl_SetCurFocus(hwnd, i) \
  6221. SendMessage((hwnd),TCM_SETCURFOCUS, i, 0)
  6222.  
  6223. #define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) \
  6224. SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
  6225.  
  6226. #define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) \
  6227. SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
  6228.  
  6229. #ifdef UNICODE
  6230. #define CommDlg_OpenSave_GetSpec  CommDlg_OpenSave_GetSpecW
  6231. #else
  6232. #define CommDlg_OpenSave_GetSpec  CommDlg_OpenSave_GetSpecA
  6233. #endif /* !UNICODE */
  6234.  
  6235. #define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) \
  6236. SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
  6237.  
  6238. #define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) \
  6239. SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
  6240.  
  6241. #ifdef UNICODE
  6242. #define CommDlg_OpenSave_GetFilePath  CommDlg_OpenSave_GetFilePathW
  6243. #else
  6244. #define CommDlg_OpenSave_GetFilePath  CommDlg_OpenSave_GetFilePathA
  6245. #endif /* !UNICODE */
  6246.  
  6247. #define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) \
  6248. SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
  6249.  
  6250. #define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) \
  6251. SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
  6252.  
  6253. #ifdef UNICODE
  6254. #define CommDlg_OpenSave_GetFolderPath  CommDlg_OpenSave_GetFolderPathW
  6255. #else
  6256. #define CommDlg_OpenSave_GetFolderPath  CommDlg_OpenSave_GetFolderPathA
  6257. #endif /* !UNICODE */
  6258.  
  6259. #define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) \
  6260. SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl)
  6261.  
  6262. #define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) \
  6263. SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text)
  6264.  
  6265. #define CommDlg_OpenSave_HideControl(_hdlg, _id) \
  6266. SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0)
  6267.  
  6268. #define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) \
  6269. SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext)
  6270.  
  6271. LONG
  6272. STDCALL
  6273. RegCloseKey (
  6274.     HKEY hKey
  6275.     );
  6276.  
  6277. LONG
  6278. STDCALL
  6279. RegSetKeySecurity (
  6280.     HKEY hKey,
  6281.     SECURITY_INFORMATION SecurityInformation,
  6282.     PSECURITY_DESCRIPTOR pSecurityDescriptor
  6283.     );
  6284.  
  6285. LONG
  6286. STDCALL
  6287. RegFlushKey (
  6288.     HKEY hKey
  6289.     );
  6290.  
  6291. LONG
  6292. STDCALL
  6293. RegGetKeySecurity (
  6294.     HKEY hKey,
  6295.     SECURITY_INFORMATION SecurityInformation,
  6296.     PSECURITY_DESCRIPTOR pSecurityDescriptor,
  6297.     LPDWORD lpcbSecurityDescriptor
  6298.     );
  6299.  
  6300. LONG
  6301. STDCALL
  6302. RegNotifyChangeKeyValue (
  6303.     HKEY hKey,
  6304.     WINBOOL bWatchSubtree,
  6305.     DWORD dwNotifyFilter,
  6306.     HANDLE hEvent,
  6307.     WINBOOL fAsynchronus
  6308.     );
  6309.  
  6310. WINBOOL
  6311. STDCALL
  6312. IsValidCodePage(
  6313.     UINT  CodePage);
  6314.  
  6315.  
  6316. UINT
  6317. STDCALL
  6318. GetACP(void);
  6319.  
  6320.  
  6321. UINT
  6322. STDCALL
  6323. GetOEMCP(void);
  6324.  
  6325.  
  6326. WINBOOL
  6327. STDCALL
  6328. GetCPInfo(UINT, LPCPINFO);
  6329.  
  6330.  
  6331. WINBOOL
  6332. STDCALL
  6333. IsDBCSLeadByte(
  6334.     BYTE  TestChar);
  6335.  
  6336.  
  6337. WINBOOL
  6338. STDCALL
  6339. IsDBCSLeadByteEx(
  6340.     UINT  CodePage,
  6341.     BYTE  TestChar);
  6342.  
  6343.  
  6344. int
  6345. STDCALL
  6346. MultiByteToWideChar(
  6347.     UINT     CodePage,
  6348.     DWORD    dwFlags,
  6349.     LPCSTR   lpMultiByteStr,
  6350.     int      cchMultiByte,
  6351.     LPWSTR   lpWideCharStr,
  6352.     int      cchWideChar);
  6353.  
  6354.  
  6355. int
  6356. STDCALL
  6357. WideCharToMultiByte(
  6358.     UINT     CodePage,
  6359.     DWORD    dwFlags,
  6360.     LPCWSTR  lpWideCharStr,
  6361.     int      cchWideChar,
  6362.     LPSTR    lpMultiByteStr,
  6363.     int      cchMultiByte,
  6364.     LPCSTR   lpDefaultChar,
  6365.     LPBOOL   lpUsedDefaultChar);
  6366.  
  6367. WINBOOL
  6368. STDCALL
  6369. IsValidLocale(
  6370.     LCID   Locale,
  6371.     DWORD  dwFlags);
  6372.  
  6373.  
  6374. LCID
  6375. STDCALL
  6376. ConvertDefaultLocale(
  6377.     LCID   Locale);
  6378.  
  6379.  
  6380. LCID
  6381. STDCALL
  6382. GetThreadLocale(void);
  6383.  
  6384.  
  6385. WINBOOL
  6386. STDCALL
  6387. SetThreadLocale(
  6388.     LCID  Locale
  6389.     );
  6390.  
  6391.  
  6392. LANGID
  6393. STDCALL
  6394. GetSystemDefaultLangID(void);
  6395.  
  6396.  
  6397. LANGID
  6398. STDCALL
  6399. GetUserDefaultLangID(void);
  6400.  
  6401.  
  6402. LCID
  6403. STDCALL
  6404. GetSystemDefaultLCID(void);
  6405.  
  6406.  
  6407. LCID
  6408. STDCALL
  6409. GetUserDefaultLCID(void);
  6410.  
  6411.  
  6412. WINBOOL
  6413. STDCALL
  6414. ReadConsoleOutputAttribute(
  6415.     HANDLE hConsoleOutput,
  6416.     LPWORD lpAttribute,
  6417.     DWORD nLength,
  6418.     COORD dwReadCoord,
  6419.     LPDWORD lpNumberOfAttrsRead
  6420.     );
  6421.  
  6422.  
  6423. WINBOOL
  6424. STDCALL
  6425. WriteConsoleOutputAttribute(
  6426.     HANDLE hConsoleOutput,
  6427.     CONST WORD *lpAttribute,
  6428.     DWORD nLength,
  6429.     COORD dwWriteCoord,
  6430.     LPDWORD lpNumberOfAttrsWritten
  6431.     );
  6432.  
  6433.  
  6434. WINBOOL
  6435. STDCALL
  6436. FillConsoleOutputAttribute(
  6437.     HANDLE hConsoleOutput,
  6438.     WORD   wAttribute,
  6439.     DWORD  nLength,
  6440.     COORD  dwWriteCoord,
  6441.     LPDWORD lpNumberOfAttrsWritten
  6442.     );
  6443.  
  6444.  
  6445. WINBOOL
  6446. STDCALL
  6447. GetConsoleMode(
  6448.     HANDLE hConsoleHandle,
  6449.     LPDWORD lpMode
  6450.     );
  6451.  
  6452.  
  6453. WINBOOL
  6454. STDCALL
  6455. GetNumberOfConsoleInputEvents(
  6456.     HANDLE hConsoleInput,
  6457.     LPDWORD lpNumberOfEvents
  6458.     );
  6459.  
  6460.  
  6461. WINBOOL
  6462. STDCALL
  6463. GetConsoleScreenBufferInfo(
  6464.     HANDLE hConsoleOutput,
  6465.     PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
  6466.     );
  6467.  
  6468.  
  6469. COORD
  6470. STDCALL
  6471. GetLargestConsoleWindowSize(
  6472.     HANDLE hConsoleOutput
  6473.     );
  6474.  
  6475.  
  6476. WINBOOL
  6477. STDCALL
  6478. GetConsoleCursorInfo(
  6479.     HANDLE hConsoleOutput,
  6480.     PCONSOLE_CURSOR_INFO lpConsoleCursorInfo
  6481.     );
  6482.  
  6483.  
  6484. WINBOOL
  6485. STDCALL
  6486. GetNumberOfConsoleMouseButtons(
  6487.     LPDWORD lpNumberOfMouseButtons
  6488.     );
  6489.  
  6490.  
  6491. WINBOOL
  6492. STDCALL
  6493. SetConsoleMode(
  6494.     HANDLE hConsoleHandle,
  6495.     DWORD dwMode
  6496.     );
  6497.  
  6498.  
  6499. WINBOOL
  6500. STDCALL
  6501. SetConsoleActiveScreenBuffer(
  6502.     HANDLE hConsoleOutput
  6503.     );
  6504.  
  6505.  
  6506. WINBOOL
  6507. STDCALL
  6508. FlushConsoleInputBuffer(
  6509.     HANDLE hConsoleInput
  6510.     );
  6511.  
  6512.  
  6513. WINBOOL
  6514. STDCALL
  6515. SetConsoleScreenBufferSize(
  6516.     HANDLE hConsoleOutput,
  6517.     COORD dwSize
  6518.     );
  6519.  
  6520.  
  6521. WINBOOL
  6522. STDCALL
  6523. SetConsoleCursorPosition(
  6524.     HANDLE hConsoleOutput,
  6525.     COORD dwCursorPosition
  6526.     );
  6527.  
  6528.  
  6529. WINBOOL
  6530. STDCALL
  6531. SetConsoleCursorInfo(
  6532.     HANDLE hConsoleOutput,
  6533.     CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo
  6534.     );
  6535.  
  6536. WINBOOL
  6537. STDCALL
  6538. SetConsoleWindowInfo(
  6539.     HANDLE hConsoleOutput,
  6540.     WINBOOL bAbsolute,
  6541.     CONST SMALL_RECT *lpConsoleWindow
  6542.     );
  6543.  
  6544.  
  6545. WINBOOL
  6546. STDCALL
  6547. SetConsoleTextAttribute(
  6548.     HANDLE hConsoleOutput,
  6549.     WORD wAttributes
  6550.     );
  6551.  
  6552.  
  6553. WINBOOL
  6554. STDCALL
  6555. SetConsoleCtrlHandler(
  6556.     PHANDLER_ROUTINE HandlerRoutine,
  6557.     WINBOOL Add
  6558.     );
  6559.  
  6560.  
  6561. WINBOOL
  6562. STDCALL
  6563. GenerateConsoleCtrlEvent(
  6564.     DWORD dwCtrlEvent,
  6565.     DWORD dwProcessGroupId
  6566.     );
  6567.  
  6568.  
  6569. WINBOOL
  6570. STDCALL
  6571. AllocConsole( VOID );
  6572.  
  6573.  
  6574. WINBOOL
  6575. STDCALL
  6576. FreeConsole( VOID );
  6577.  
  6578.  
  6579.  
  6580. HANDLE
  6581. STDCALL
  6582. CreateConsoleScreenBuffer(
  6583.     DWORD dwDesiredAccess,
  6584.     DWORD dwShareMode,
  6585.     CONST SECURITY_ATTRIBUTES *lpSecurityAttributes,
  6586.     DWORD dwFlags,
  6587.     LPVOID lpScreenBufferData
  6588.     );
  6589.  
  6590.  
  6591. UINT
  6592. STDCALL
  6593. GetConsoleCP( VOID );
  6594.  
  6595.  
  6596. WINBOOL
  6597. STDCALL
  6598. SetConsoleCP(
  6599.     UINT wCodePageID
  6600.     );
  6601.  
  6602.  
  6603. UINT
  6604. STDCALL
  6605. GetConsoleOutputCP( VOID );
  6606.  
  6607.  
  6608. WINBOOL
  6609. STDCALL
  6610. SetConsoleOutputCP(
  6611.     UINT wCodePageID
  6612.     );
  6613.  
  6614. DWORD STDCALL
  6615. WNetConnectionDialog(
  6616.     HWND  hwnd,
  6617.     DWORD dwType
  6618.     );
  6619.  
  6620. DWORD STDCALL
  6621. WNetDisconnectDialog(
  6622.     HWND  hwnd,
  6623.     DWORD dwType
  6624.     );
  6625.  
  6626. DWORD STDCALL
  6627. WNetCloseEnum(
  6628.     HANDLE   hEnum
  6629.     );
  6630.  
  6631. WINBOOL
  6632. STDCALL
  6633. CloseServiceHandle(
  6634.     SC_HANDLE   hSCObject
  6635.     );
  6636.  
  6637.  
  6638. WINBOOL
  6639. STDCALL
  6640. ControlService(
  6641.     SC_HANDLE           hService,
  6642.     DWORD               dwControl,
  6643.     LPSERVICE_STATUS    lpServiceStatus
  6644.     );
  6645.  
  6646. WINBOOL
  6647. STDCALL
  6648. DeleteService(
  6649.     SC_HANDLE   hService
  6650.     );
  6651.  
  6652. SC_LOCK
  6653. STDCALL
  6654. LockServiceDatabase(
  6655.     SC_HANDLE   hSCManager
  6656.     );
  6657.  
  6658.  
  6659. WINBOOL
  6660. STDCALL
  6661. NotifyBootConfigStatus(
  6662.     WINBOOL     BootAcceptable
  6663.     );
  6664.  
  6665. WINBOOL
  6666. STDCALL
  6667. QueryServiceObjectSecurity(
  6668.     SC_HANDLE               hService,
  6669.     SECURITY_INFORMATION    dwSecurityInformation,
  6670.     PSECURITY_DESCRIPTOR    lpSecurityDescriptor,
  6671.     DWORD                   cbBufSize,
  6672.     LPDWORD                 pcbBytesNeeded
  6673.     );
  6674.  
  6675.  
  6676. WINBOOL
  6677. STDCALL
  6678. QueryServiceStatus(
  6679.     SC_HANDLE           hService,
  6680.     LPSERVICE_STATUS    lpServiceStatus
  6681.     );
  6682.  
  6683. WINBOOL
  6684. STDCALL
  6685. SetServiceObjectSecurity(
  6686.     SC_HANDLE               hService,
  6687.     SECURITY_INFORMATION    dwSecurityInformation,
  6688.     PSECURITY_DESCRIPTOR    lpSecurityDescriptor
  6689.     );
  6690.  
  6691.  
  6692. WINBOOL
  6693. STDCALL
  6694. SetServiceStatus(
  6695.     SERVICE_STATUS_HANDLE   hServiceStatus,
  6696.     LPSERVICE_STATUS        lpServiceStatus
  6697.     );
  6698.  
  6699. WINBOOL
  6700. STDCALL
  6701. UnlockServiceDatabase(
  6702.     SC_LOCK     ScLock
  6703.     );
  6704.  
  6705.  
  6706. /* shellapi.h */
  6707.  
  6708. void
  6709. WINAPI
  6710. DragAcceptFiles (
  6711.     HWND,
  6712.     WINBOOL
  6713.     );
  6714.  
  6715.  
  6716. void
  6717. WINAPI
  6718. DragFinish (
  6719.     HDROP
  6720.     );
  6721.  
  6722.  
  6723. WINBOOL
  6724. WINAPI
  6725. DragQueryPoint (
  6726.     HDROP,
  6727.     LPPOINT
  6728.     );
  6729.  
  6730.  
  6731. HICON
  6732. WINAPI
  6733. DuplicateIcon (
  6734.     HINSTANCE,
  6735.     HICON
  6736.     );
  6737.  
  6738.  
  6739. /* ddeml.h */
  6740.  
  6741. HCONV WINAPI    DdeConnect (DWORD, HSZ, HSZ, CONVCONTEXT *);
  6742. WINBOOL WINAPI    DdeDisconnect (HCONV);
  6743. WINBOOL WINAPI    DdeFreeDataHandle (HDDEDATA);
  6744. DWORD WINAPI    DdeGetData (HDDEDATA, BYTE *, DWORD, DWORD);
  6745. UINT WINAPI    DdeGetLastError (DWORD);
  6746. HDDEDATA WINAPI    DdeNameService (DWORD, HSZ, HSZ, UINT);
  6747. WINBOOL WINAPI    DdePostAdvise (DWORD, HSZ, HSZ);
  6748. HCONV WINAPI    DdeReconnect (HCONV);
  6749. WINBOOL WINAPI    DdeUninitialize (DWORD);
  6750. int WINAPI    DdeCmpStringHandles (HSZ, HSZ);
  6751. HDDEDATA WINAPI    DdeCreateDataHandle (DWORD, LPBYTE, DWORD, DWORD, HSZ,
  6752.                 UINT, UINT);
  6753.  
  6754. DWORD STDCALL NetUserEnum (LPWSTR, DWORD, DWORD, LPBYTE*, DWORD, LPDWORD,
  6755.                 LPDWORD, LPDWORD);
  6756. DWORD STDCALL NetApiBufferFree (LPVOID);
  6757. DWORD STDCALL NetUserGetInfo (LPWSTR, LPWSTR, DWORD, LPBYTE);
  6758. DWORD STDCALL NetGetDCName (LPWSTR, LPWSTR, LPBYTE*);
  6759. DWORD STDCALL NetGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
  6760.                 LPDWORD, LPDWORD);
  6761. DWORD STDCALL NetLocalGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
  6762.                 LPDWORD, LPDWORD);
  6763.  
  6764.  
  6765. /* Extensions to OpenGL */
  6766.  
  6767. int STDCALL
  6768. ChoosePixelFormat(HDC, CONST PIXELFORMATDESCRIPTOR *);    
  6769.  
  6770. int STDCALL
  6771. DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
  6772.  
  6773. UINT STDCALL
  6774. GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD,
  6775.               CONST PIXELFORMATDESCRIPTOR *);
  6776.  
  6777. int STDCALL
  6778. GetPixelFormat(HDC);
  6779.  
  6780. WINBOOL STDCALL
  6781. SetPixelFormat(HDC, int, CONST PIXELFORMATDESCRIPTOR *);
  6782.  
  6783. WINBOOL STDCALL
  6784. SwapBuffers(HDC);
  6785.  
  6786. HGLRC STDCALL
  6787. wglCreateContext(HDC);
  6788.  
  6789. HGLRC STDCALL
  6790. wglCreateLayerContext(HDC, int);
  6791.  
  6792. WINBOOL STDCALL
  6793. wglCopyContext(HGLRC, HGLRC, UINT);
  6794.  
  6795. WINBOOL STDCALL
  6796. wglDeleteContext(HGLRC);
  6797.  
  6798. WINBOOL STDCALL
  6799. wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR);
  6800.  
  6801. HGLRC STDCALL
  6802. wglGetCurrentContext(VOID);
  6803.  
  6804. HDC STDCALL
  6805. wglGetCurrentDC(VOID);
  6806.  
  6807. int STDCALL
  6808. wglGetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
  6809.  
  6810. PROC STDCALL
  6811. wglGetProcAddress(LPCSTR);
  6812.  
  6813. WINBOOL STDCALL
  6814. wglMakeCurrent(HDC, HGLRC);
  6815.  
  6816. WINBOOL STDCALL
  6817. wglRealizeLayerPalette(HDC, int, WINBOOL);
  6818.  
  6819. int STDCALL
  6820. wglSetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
  6821.  
  6822. WINBOOL STDCALL
  6823. wglShareLists(HGLRC, HGLRC);
  6824.  
  6825. WINBOOL STDCALL
  6826. wglSwapLayerBuffers(HDC, UINT);
  6827.  
  6828. void WINAPI
  6829. SHAddToRecentDocs (UINT, LPCVOID);
  6830.  
  6831. LPITEMIDLIST WINAPI
  6832. SHBrowseForFolder (LPBROWSEINFO);
  6833.  
  6834. void WINAPI
  6835. SHChangeNotify (LONG, UINT, LPCVOID, LPCVOID);
  6836.  
  6837. int WINAPI
  6838. SHFileOperation (LPSHFILEOPSTRUCT);
  6839.  
  6840. void WINAPI
  6841. SHFreeNameMappings (HANDLE);
  6842.  
  6843. /* Define when SHELLFOLDER is defined.
  6844. HRESULT WINAPI
  6845. SHGetDataFromIDList (LPSHELLFOLDER, LPCITEMIDLIST, int, PVOID, int);
  6846.  
  6847. HRESULT WINAPI
  6848. SHGetDesktopFolder (LPSHELLFOLDER);
  6849. */
  6850.  
  6851. DWORD WINAPI
  6852. SHGetFileInfo (LPCTSTR, DWORD, SHFILEINFO FAR *, UINT, UINT);
  6853.  
  6854. /* Define when IUnknown is defined.
  6855. HRESULT WINAPI
  6856. SHGetInstanceExplorer (IUnknown **);
  6857. */
  6858.  
  6859. /* Define when MALLOC is defined.
  6860. HRESULT WINAPI
  6861. SHGetMalloc (LPMALLOC *);
  6862. */
  6863.  
  6864. WINBOOL WINAPI
  6865. SHGetPathFromIDList (LPCITEMIDLIST, LPTSTR);
  6866.  
  6867. HRESULT WINAPI
  6868. SHGetSpecialFolderLocation (HWND, int, LPITEMIDLIST *);
  6869.  
  6870. /* Define when REFCLSID is defined.
  6871. HRESULT WINAPI
  6872. SHLoadInProc (REFCLSID);
  6873. */
  6874.  
  6875. /*
  6876.    RES added define to allow compilation of INTERACTER code
  6877. */
  6878. typedef UINT (CALLBACK* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT);
  6879.  
  6880. /*
  6881.    RES - Missing defines for print manager functions
  6882. */
  6883. WINBOOL
  6884. WINAPI
  6885. ClosePrinter(
  6886.     HANDLE hPrinter
  6887. );
  6888.  
  6889.  
  6890. #ifdef __cplusplus
  6891. }
  6892. #endif /* __cplusplus */
  6893.  
  6894. #endif    /* RC_INVOKED */
  6895.  
  6896. #endif /* _GNU_H_WINDOWS32_COMMONFUNCTIONS */
  6897.